classes objetos

22
Classes e Objetos Programação Orientada a Objetos (Java) Profa. Flávia Cristina Bernardini

Upload: nikson123

Post on 04-Aug-2015

165 views

Category:

Technology


1 download

TRANSCRIPT

Classes e Objetos

Programação Orientada

a Objetos (Java)

Profa. Flávia Cristina Bernardini

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

� A Unified Modeling Language (UML) utiliza a seguinte representação para classe:

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 Pessoa:

� Andar� Falar

� Para a classe Cliente:� Comprar� Pagar

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);

}

}

Exercícios

1. Implementar classe Círculo (pg 17, apostila Java)

2. Fazer modificações (pg 25, apostila Java)