60 likes | 160 Views
POO - I. Prof.: Jean Carlo Mendes jean.mendes@gmail.com poo@mendesnet.com.br http://www.mendesnet.com.br. Polimorfismo. Capacidade de um objeto poder ser referenciado de várias formas. Referência a objetos. class Pessoa{ public String nome; public String dtNascimento ;
E N D
POO - I Prof.: Jean Carlo Mendes jean.mendes@gmail.com poo@mendesnet.com.br http://www.mendesnet.com.br
Polimorfismo • Capacidade de um objeto poder ser referenciado de várias formas
Referência a objetos class Pessoa{ publicString nome; publicStringdtNascimento; privateStringcpf; public exibe(){ system.out.println(“Nome = “ + nome); system.out.println(“Nascimento = “ + dtNascimento); system.out.println(“CPF = “ + cpf); }
Referência a objetos O que acontecerá se mandarmos exibir na tela x.nome ?? classTestaPessoa{ publicstaticvoidmain (Stringargs[]){ Pessoa p = new Pessoa(); p.nome = “Jose”; Pessoa x = new Pessoa(); x.nome = “Joao”; p = x; p.nome = “Carlos”; }
Escrevendo métodos de acesso publicclass Pessoa { privateStringcpf; PublicStringgetCpf() { returncpf; } PublicvoidsetCpf(Stringcpf) { this.cpf = cpf; } }
Exercício... (3 pts para 05/09) A - Criar três construtores sendo: A.1) Inicializar apenas Marca A.2) Inicializar Marca, Modelo, Tipo A.3) Inicializar todos os atributos B – Tornar os atributos privados B.1 - Criar métodos de leitura/gravação para cada um dos atributos C – Criar a classe TestaVeiculo contendo método main(), instanciando três veículos (cada um com um construtor diferente) C.1 – Usar os métodos de leitura e gravação de atributos para modificar/ler seus valores e exibi-los na tela