SlideShare uma empresa Scribd logo
1 de 32
Revisão de Java
Arthur Emanuel de Oliveira Carosia
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Objetos
Uma instancia de uma classe.
Possuem estado e comportamento.
Conceitos Básicos
Classes
Definição para objetos.
Uma classe define o que um objeto pode ter e
o que ele pode fazer.
Objetos
Uma instancia de uma classe.
Possuem estado e comportamento.
Atributos
Um elemento dados de um objeto. Variável de instancia.

Cachorro01

Métodos
Um elemento de comportamento de um objeto.

-Totó
-3.5
-Branco
Latir()
Abanar()
Conceitos Básicos
Encapsulamento
Oculta elementos da implementação de uma classe,
porém fornecendo uma interface publica para acesso.
Conceitos Básicos
Herança
Extensão
Acrescenta novos métodos aos já herdados
Sobreposição
Redefine os métodos implementados previamente
Conceitos Básicos
Polimorfismo
Caracterizado quando duas ou mais classes distintas tem métodos de
mesmo nome, de forma que uma função possa utilizar um objeto de
qualquer uma das classes polimórficas, sem necessidade de tratar
de forma diferenciada conforme a classe do objeto.
Objetos
Objetos são conceitos que têm identidade, estado e comportamento.
Pode-se pensar sobre o mundo real como uma coleção de
objetos relacionados.
Objetos
Um programa Orientado a Objetos possui:
objetos se comunicando através de troca de mensagens.
Classes e Objetos
Classes vs Objetos
Aluno

Aluno01
Instância

-nome
-matrícula
-situação escolar

-”José”
-01
-”matriculado”
Método Construtor
Usado para inicializar um novo objeto
Modificadores de Acesso
Os modificadores de acesso são palavras-chave que
modificam a forma como podem ser acessadas as
classes, métodos e/ou variáveis.
Classes em Java
[<declaracaoPacote>]
[<declaracaoImport>]
<modificadores> class <NomeClasse> {
[<modificadores>] <tipo> <nome> =[<valorInicial>];
[<modificador>] <NomeClasse> ([<listaArgumentos>])
{
[<instruções>]
}
[<modificadores>] <tipoRetorno> <nome>
([<listaArgumentos>]) {
[<instruções>]
}
Classes em Java
package br.com.mariojp.veiculo;
public class Carro {
private double cargaMaxima = 50.5;
private double cargaAtual;
public Carro(){
cargaAtual = 10.5;
}
public double getCargaAtual(){
return cargaAtual;
}
public void setCarga(double peso){
cargaAtual = peso;
}
}
Tipos de Dados Primitivos
Boolean
Char
Byte
Short
Int
Long
Float
Double
Tipos de Dados Primitivos
Public class TiposPrimitivos{
public static void main(String[] args) {
boolean liberado = true;
char sexo = 'M';
int I = 10;
double d = 10.5;
String nome = “Teste”; // não é primitivo, é uma classe
}
}
Classe Scanner
Classe utilizada para captura de dados do teclado via prompt de comandos.
Importar
Import java.util.Scanner
Classe Scanner
Import java.util.Scanner;
public class Exemplo {
public static void main (String[] args) {
Scanner leitor = new Scanner(System.in);
//Ler um Texto
String nome = leitor.nextLine();
//ler um numero
int idade = leitor.nextInt();
}
}
Fluxos de Controle – Condicionais
if (expressão boleana) {
instruções;
} else {
instruções;
}

switch (variável) {
case valor :
Instruções
break;
default:
instruções
}
Fluxos de Controle - Laços
for (inicializa; expressão booleana; altera) {
instruções;
}

for(T elemento: elementos){
instruções;
}

while ( condição ){
instruções;
}
Array
String names[];
names = new String[3];
names[0] = "Georgianna";
names[1] = "Jen";
names[2] = "Simon"; Data data[];

String names[] = {
"Georgianna",
"Jen",
"Simon"
};

datas = new Data[3];
dates[0] = new Data(22, 7,1964);
dates[1] = new Data(1, 1,2000);
dates[2] = new Data(22,12,1964);

Data dates[] = {
new Data(22, 7, 1964),
new Data(1, 1, 2000),
new Data(22, 12, 1964)
};
Tratamento de Erros
try {
instruções onde pode ocorrer uma Exceção;
} catch (Tipo de Exceção instancia_erro) {
instruções caso ocorra a Exceção;
} finally {
instruções que vão ocorrer sempre;
}
declaracaoMetodo throws tipo Exceção{
instruções onde pode ocorrer uma Exceção;
}
Métodos Estáticos
Métodos que podem ser utilizados sem
necessidade de instanciar uma classe

System.out.println(“Método estático”);
Métodos Estáticos
class Matemática {
public static int Soma(int v1, int v2)
{
return v1 + v2;
}
}

Int valor = Matematica.Soma(1,4)
Exercícios
Escreva uma classe Ponto que:
contém x e y e que podem ser definidos em um construtor;
Sobrescreva o metodo toString para retornar o x e o y.
Exercícios
Escreva uma classe Circulo, que contenha:
raio inteiro e origem do tipo Ponto,
dois construtores que define origem e raio
Circulo(int x,int y, int raio)
Cirtulo(Ponto ponto, int raio)
método que retorna a área
método que retorna a circunferência
Use java.lang.Math.PI (Math.PI)
Sobrescreva o metodo toString para retornar o raio e a
origem
Exercícios
Escreva uma classe Teste que leia do teclado os atributos
necessários para instanciar uma classe Ponto.
Além disso, deve-se ler, também do teclado, os atributos
necessários para instanciar 6 círculos.
Esses círculos devem ser armazenados em um Array.
Por fim, exiba todos os círculos e também o ponto lido.
Exercícios
4. Crie uma classe abstrata Figura que:
contém o atributo String cor e por padrão a cor “branco”;
tenha um método abstrato: String desenhar().
Exercícios
Altere a classe Circulo para que ela estenda (herde) Figura.
Faça as alterações necessárias
Implemente o método desenhar() retornando o nome da
figura e a cor.
Implemente um construtor Circulo(String cor)
Exercícios
Crie uma classe Quadrado que herda de Figura e
implemente o método desenhar() .
Implemente o construtor Quadrado(String cor)
Implemente o construtor Quadrado()
Revisão de Java

Arthur Emanuel de Oliveira Carosia

Mais conteúdo relacionado

Mais procurados

Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Professor Samuel Ribeiro
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosProfessor Samuel Ribeiro
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – IIIGabriel Faustino
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClasseFelipe J. R. Vieira
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaMoises Omena
 
Programando em python classes
Programando em python   classesProgramando em python   classes
Programando em python classessamuelthiago
 

Mais procurados (19)

POO - 12 - A Classe Object
POO - 12 - A Classe ObjectPOO - 12 - A Classe Object
POO - 12 - A Classe Object
 
Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos Java Básico - Módulo 07: Introdução à programação orientada à objetos
Java Básico - Módulo 07: Introdução à programação orientada à objetos
 
Java6
Java6Java6
Java6
 
Java7
Java7Java7
Java7
 
Java básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetosJava básico - Módulo 09: Introdução a programação orientada à objetos
Java básico - Módulo 09: Introdução a programação orientada à objetos
 
Programação orientada a objetos – III
Programação orientada a objetos – IIIProgramação orientada a objetos – III
Programação orientada a objetos – III
 
POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Java 07
Java 07Java 07
Java 07
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Java8
Java8Java8
Java8
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
Aula05
Aula05Aula05
Aula05
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
Programando em python classes
Programando em python   classesProgramando em python   classes
Programando em python classes
 

Semelhante a Revisão Java conceitos classes objetos

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)jose-junior89
 
Desenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVADesenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVAWillian Magalhães
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptJoberthSilva
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptJoberthSilva
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsDenis L Presciliano
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetosunifesptk
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classesCarlos Melo
 
Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Javadanrleywillian1
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003elliando dias
 

Semelhante a Revisão Java conceitos classes objetos (20)

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Aula4
Aula4Aula4
Aula4
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)
 
Pacotes e Encapsulamento
Pacotes e EncapsulamentoPacotes e Encapsulamento
Pacotes e Encapsulamento
 
Pacotes e Encapsulamento
Pacotes e EncapsulamentoPacotes e Encapsulamento
Pacotes e Encapsulamento
 
Desenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVADesenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVA
 
Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Aula5
Aula5Aula5
Aula5
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Java5
Java5Java5
Java5
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.ppt
 
java_avancado.pdf
java_avancado.pdfjava_avancado.pdf
java_avancado.pdf
 
Java 14
Java 14Java 14
Java 14
 
Coleções Propriedade, Resources e Strings
Coleções Propriedade, Resources e StringsColeções Propriedade, Resources e Strings
Coleções Propriedade, Resources e Strings
 
Lista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a ObjetosLista IV de Programação Orientada a Objetos
Lista IV de Programação Orientada a Objetos
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Java
 
introdução a linguagem java-2003
introdução a linguagem java-2003introdução a linguagem java-2003
introdução a linguagem java-2003
 

Mais de Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningArthur Emanuel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosArthur Emanuel
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaArthur Emanuel
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuArthur Emanuel
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomArthur Emanuel
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoArthur Emanuel
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosArthur Emanuel
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoArthur Emanuel
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoArthur Emanuel
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioArthur Emanuel
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, FormulárioArthur Emanuel
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPSArthur Emanuel
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo WebservicesArthur Emanuel
 

Mais de Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
CSS 3
CSS 3CSS 3
CSS 3
 
CSS
CSSCSS
CSS
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 

Revisão Java conceitos classes objetos

  • 1. Revisão de Java Arthur Emanuel de Oliveira Carosia
  • 2. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer.
  • 3. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer. Objetos Uma instancia de uma classe. Possuem estado e comportamento.
  • 4. Conceitos Básicos Classes Definição para objetos. Uma classe define o que um objeto pode ter e o que ele pode fazer. Objetos Uma instancia de uma classe. Possuem estado e comportamento. Atributos Um elemento dados de um objeto. Variável de instancia. Cachorro01 Métodos Um elemento de comportamento de um objeto. -Totó -3.5 -Branco Latir() Abanar()
  • 5. Conceitos Básicos Encapsulamento Oculta elementos da implementação de uma classe, porém fornecendo uma interface publica para acesso.
  • 6. Conceitos Básicos Herança Extensão Acrescenta novos métodos aos já herdados Sobreposição Redefine os métodos implementados previamente
  • 7. Conceitos Básicos Polimorfismo Caracterizado quando duas ou mais classes distintas tem métodos de mesmo nome, de forma que uma função possa utilizar um objeto de qualquer uma das classes polimórficas, sem necessidade de tratar de forma diferenciada conforme a classe do objeto.
  • 8. Objetos Objetos são conceitos que têm identidade, estado e comportamento. Pode-se pensar sobre o mundo real como uma coleção de objetos relacionados.
  • 9. Objetos Um programa Orientado a Objetos possui: objetos se comunicando através de troca de mensagens.
  • 12. Método Construtor Usado para inicializar um novo objeto
  • 13. Modificadores de Acesso Os modificadores de acesso são palavras-chave que modificam a forma como podem ser acessadas as classes, métodos e/ou variáveis.
  • 14. Classes em Java [<declaracaoPacote>] [<declaracaoImport>] <modificadores> class <NomeClasse> { [<modificadores>] <tipo> <nome> =[<valorInicial>]; [<modificador>] <NomeClasse> ([<listaArgumentos>]) { [<instruções>] } [<modificadores>] <tipoRetorno> <nome> ([<listaArgumentos>]) { [<instruções>] }
  • 15. Classes em Java package br.com.mariojp.veiculo; public class Carro { private double cargaMaxima = 50.5; private double cargaAtual; public Carro(){ cargaAtual = 10.5; } public double getCargaAtual(){ return cargaAtual; } public void setCarga(double peso){ cargaAtual = peso; } }
  • 16. Tipos de Dados Primitivos Boolean Char Byte Short Int Long Float Double
  • 17. Tipos de Dados Primitivos Public class TiposPrimitivos{ public static void main(String[] args) { boolean liberado = true; char sexo = 'M'; int I = 10; double d = 10.5; String nome = “Teste”; // não é primitivo, é uma classe } }
  • 18. Classe Scanner Classe utilizada para captura de dados do teclado via prompt de comandos. Importar Import java.util.Scanner
  • 19. Classe Scanner Import java.util.Scanner; public class Exemplo { public static void main (String[] args) { Scanner leitor = new Scanner(System.in); //Ler um Texto String nome = leitor.nextLine(); //ler um numero int idade = leitor.nextInt(); } }
  • 20. Fluxos de Controle – Condicionais if (expressão boleana) { instruções; } else { instruções; } switch (variável) { case valor : Instruções break; default: instruções }
  • 21. Fluxos de Controle - Laços for (inicializa; expressão booleana; altera) { instruções; } for(T elemento: elementos){ instruções; } while ( condição ){ instruções; }
  • 22. Array String names[]; names = new String[3]; names[0] = "Georgianna"; names[1] = "Jen"; names[2] = "Simon"; Data data[]; String names[] = { "Georgianna", "Jen", "Simon" }; datas = new Data[3]; dates[0] = new Data(22, 7,1964); dates[1] = new Data(1, 1,2000); dates[2] = new Data(22,12,1964); Data dates[] = { new Data(22, 7, 1964), new Data(1, 1, 2000), new Data(22, 12, 1964) };
  • 23. Tratamento de Erros try { instruções onde pode ocorrer uma Exceção; } catch (Tipo de Exceção instancia_erro) { instruções caso ocorra a Exceção; } finally { instruções que vão ocorrer sempre; } declaracaoMetodo throws tipo Exceção{ instruções onde pode ocorrer uma Exceção; }
  • 24. Métodos Estáticos Métodos que podem ser utilizados sem necessidade de instanciar uma classe System.out.println(“Método estático”);
  • 25. Métodos Estáticos class Matemática { public static int Soma(int v1, int v2) { return v1 + v2; } } Int valor = Matematica.Soma(1,4)
  • 26. Exercícios Escreva uma classe Ponto que: contém x e y e que podem ser definidos em um construtor; Sobrescreva o metodo toString para retornar o x e o y.
  • 27. Exercícios Escreva uma classe Circulo, que contenha: raio inteiro e origem do tipo Ponto, dois construtores que define origem e raio Circulo(int x,int y, int raio) Cirtulo(Ponto ponto, int raio) método que retorna a área método que retorna a circunferência Use java.lang.Math.PI (Math.PI) Sobrescreva o metodo toString para retornar o raio e a origem
  • 28. Exercícios Escreva uma classe Teste que leia do teclado os atributos necessários para instanciar uma classe Ponto. Além disso, deve-se ler, também do teclado, os atributos necessários para instanciar 6 círculos. Esses círculos devem ser armazenados em um Array. Por fim, exiba todos os círculos e também o ponto lido.
  • 29. Exercícios 4. Crie uma classe abstrata Figura que: contém o atributo String cor e por padrão a cor “branco”; tenha um método abstrato: String desenhar().
  • 30. Exercícios Altere a classe Circulo para que ela estenda (herde) Figura. Faça as alterações necessárias Implemente o método desenhar() retornando o nome da figura e a cor. Implemente um construtor Circulo(String cor)
  • 31. Exercícios Crie uma classe Quadrado que herda de Figura e implemente o método desenhar() . Implemente o construtor Quadrado(String cor) Implemente o construtor Quadrado()
  • 32. Revisão de Java Arthur Emanuel de Oliveira Carosia