2. 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)
3. 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
4. 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.”
6. Classe
Exemplo de criação de uma classe em Java:
// declaração inicial da classe Pessoa
public class pessoa{
String nome;
Atributos
String cpf;
public void setNome(String novo_nome){
nome=novo_nome;
}
public void getNome() {
Métodos
return nome;}
}// fim da declaração da classe
7. 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
8. Atributo
Exemplos:
Para a classe Pessoa:
Cor dos olhos
Cor dos cabelos
Altura
Peso
Para a classe Cliente:
Nome
Endereço
CPF
9. 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
10. 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.
12. 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
14. Método
Exemplos:
Para a classe Carro:
Trafegar
Transportar
Para a classe Mamífero:
Mamar
Comer
15. 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.
16. 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
17. Método
Exemplos em Java:
public int getIdade()
public float getMedia()
public double getTempoDeChegada()
18. 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.
20. 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() );
21. 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);
}
}