classes objetos
TRANSCRIPT
Contexto
� Programação estruturada:� preocupa-se com as ações (procedimentos e
funções)
� Orientação a Objetos:� preocupa-se com os objetos e o
relacionamento entre eles� maior proximidade entre sistemas e o
mundo real, uma vez que uma classe é composta por atributos (características) e métodos (ações)
Classe
� Uma classe representa um conjunto de objetos com características semelhantes
� Classes são um “molde” para os objetos
� Uma classe define o comportamento de seus objetos através de métodos e os estados possíveis destes objetos através de atributos
Classe
� Segundo Deitel & Deitel:
� “Classes são tipos definidos pelo usuário.”� “Cada classe contém dados, bem como o
conjunto de métodos que manipulam os dados.”
� “A instância de uma classe é chamada de objeto.”
Classe
� Exemplo de criação de uma classe em Java:// declaração inicial da classe Pessoa
public class pessoa{
String nome;
String cpf;
public void setNome(String novo_nome){
nome=novo_nome;
}
public void getNome() {
return nome;}
}// fim da declaração da classe
Atributos
Métodos
Atributo
� É uma característica pertencente a uma classe
� Cada atributo corresponde a uma característica, propriedade da classe
� Um atributo possui um nome e um tipo definidos
Atributo
� Exemplos:� Para a classe Pessoa:
� Cor dos olhos� Cor dos cabelos� Altura� Peso
� Para a classe Cliente:� Nome� Endereço� CPF
Atributo
� Exemplos:� Para a classe Carro:
� Número de portas� Cor� Se tem direção hidráulica� Se tem vidros elétricos
� Para a classe Mamífero:� Pele coberta por pêlos� Presença de mamas
Atributo
� Declarações de atributos em Java:� Palavra-chave public (modificador de acesso)
indica que o método está disponível ao público;
� int indica que o tipo de retorno é inteiro;� float indica que o tipo de retorno é real;
� Modificador de acesso, tipo de retorno e nome do atributo compõem a declaração do mesmo.
Atributo
� Exemplos em Java:
� public int idade;
� public float media;
� public double tempoDeChegada;
Método
� Um conjunto de instruções executadas por um objeto ao receber uma mensagem
� Determina o comportamento dos objetos de uma classe� análogo à função da programação estruturada
� O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto� Possibilidade de alteração de seus atributos
� Podem ser executados por outros objetos ou pelo próprio objeto
Método
� Exemplos:� Para a classe Carro:
� Trafegar� Transportar
� Para a classe Mamífero:� Mamar� Comer
Método
� Declarações de métodos em Java:
� Palavra-chave public (modificador de acesso) indica que o método está disponível ao público;
� void indica que não há nenhum tipo de retorno;� int indica que o tipo de retorno é inteiro;� float indica que o tipo de retorno é real;
� Modificador de acesso, tipo de retorno, nome do método, parênteses e parâmetros entre os parênteses (quando houver) compõem o cabeçalho do método.
Método
� Segundo Deitel & Deitel:
� Métodos representam tarefas em uma classe� O método descreve os mecanismos que realmente
realizam suas tarefas� Oculta do usuário as tarefas complexas que ele
realiza� Uma chamada de método instrui o mesmo a
realizar sua tarefa
Método
� Exemplos em Java:� public int getIdade()
� public float getMedia()
� public double getTempoDeChegada()
Objetos
� Criação de objetos: � instanciação de classes� uma cópia em memória do arquivo .class
presente em disco.
� A partir da classe compilada é possível ter várias instâncias de objetos criados com base nessa classe.
Objetos
� Java:� Instanciação de classe – uso da palavra
reservada new seguida do nome da classe
� Ex: new Pessoa()
Objetos
� Um objeto criado é atribuído a um atributo do mesmo tipo da classe na qual se baseia.� Ex: Pessoa p1 = new Pessoa();
� Dessa forma é então possível executar-se, ou seja, fazer uma chamada aos métodos pertencentes à classe.� Ex:System.out.println(“O nome da pessoa é: “
+ p1.exibeNome() );
Objetos
� Exemplo de utilização da classe Pessoa por meio de outra classe que instancia (cria) um objeto a partir da classe Pessoa:
public class Pessoa{
private String nome;
public void setNome(String novoNome){
nome = novoNome;
}
public String getNome(){
return nome;
}
public void exibeNome(){
System.out.println(“O nome é: “ + nome);
}
}