05 ClasseJava
05 ClasseJava
05 ClasseJava
Classes em Java
+ Classes 2
• Componentes da classe
– São os membros da classe
+ Definição de classe 3
Declaração
Corpo
+ Exemplo 4
• Exemplo:
class Qualquer
{ int x, y;
public void mover(int x,int y){
this.x = x;
this.y = y;
}
}
+ Métodos 9
• Declaração de método:
– <opcoes> tipoRetorno nomeMetodo (parametros)
• public int metodo(float x)
• Passagem de parâmetros:
– Deve ser informados o tipo e identificador dos parâmetros.
– Funciona no método como uma variável normal
– Passam o valor do identificador
+ Métodos 10
• Corpo do método:
– Implementa as operações do método
– Fica entre chaves ({})
– Variáveis podem ser criadas
• Ela é dita local
• Não é pré-inicializada.
• Só existe enquanto o método está em execução
+ Construtores 11
• Proteção de acesso
– Proteger o interior da classe
• Explicitar o que usuários (da classe) precisa saber
• pode ser:
– private: Apenas membros da classe têm acesso
– protected: Membros da classe e subclasses
– public: Todos têm acesso
– default: Apenas membros do mesmo pacote
+ Proteção de acesso 14
• Interface
– Visão externa da classe
– O que os objetos da classes fazem
– Definem o “contrato” da classe
• O que o cliente precisa conhecer da classe
• Implementação
– Visão interna da classe
– Como os objetos fazem as operação
– Representação interna
• cliente não precisa (nem deve) conhecer a implementação
– Realizam o contrato definifo pela interface
Elementos do modelo de objetos
+ 15
• Abstração
– Uma abstração denota as características essenciais
de um objeto que o distingue de todas as outras
espécies de objetos e assim provê limites
conceituais bem definidos, sempre relativos à
perspectiva de um observador.
• Encapsulamento
– Encapsulamento é o processo de esconder todos
os detalhes de um objeto que não contribuem para
suas características essenciais
+ Proteção de acesso 16
20
Exercicio
• Modifique os métodos
que recebem
numerador e
denominador para que
recem agora um objeto
da classe Racional
– Menos o construtor
• Modifique o programa
que testa a classe
21