- Criar um novo projeto chamado Heranca (SEM classe principal)
- Criar um novo pacote chamado com.aula.heranca.camisa
- Criar uma nova Classe Java chamada Camisa
- (pag.120) Exemplo 7.11 – Listagem da classe Camisa
package com.aula.heranca.camisa;
public class Camisa {
public String marca;
public int numero;
public double preco;
}
- Criar uma nova Classe Principal Java chamada UsaCamisa (está classe irá conter o método main)
- (pag.121) Exemplo 7.12 – Listagem da classe UsaCamisa
package com.aula.heranca.camisa;
public class UsaCamisa {
public static void main(String[] args) {
Camisa camisa = new Camisa();
System.out.println(camisa.getClass());
System.out.println(camisa.getClass().getSimpleName());
System.out.println(camisa.hashCode());
}
}
Repare que os métodos getClass() / getClass().getSimpleName() / hashCode() não existem na classe Camisa
Fique atento que tanto estas quanto às demais classes serão criadas em pacotes diferentes dos exemplos do livro (com.aula.heranca.camisa ao invés de cap07)
Seguindo o diagrama UML apresentado na pag.123 Figura 7.8 – Diagrama de classes de acordo com a UML construa as classes abaixo:
- Dentro do projeto Heranca, crie um novo pacote chamado com.aula.heranca.pessoa
- Fique atento as classes abaixo serão criadas no pacote com.aula.heranca.pessoa (ao invés de cap07)
- Criar uma nova Classe Java chamada Pessoa
- Siga o exemplo da
pag.121
- Exemplo 7.13 – A classe Pessoa
- Criar uma nova Classe Java chamada PessoaFisica
- Siga o exemplo da
pag.122
- Exemplo 7.14 – A classe PessoaFisica
- Criar uma nova Classe Java chamada PessoaJuridica
- Siga o exemplo da
pag.122
- Exemplo 7.15 – A classe PessoaJuridica
- Criar uma nova Classe Java chamada Funcionario
- Siga o exemplo da
pag.122
- Exemplo 7.16 – A classe Funcionario
- Criar uma nova Classe Principal Java chamada UsaFuncionario (está classe irá conter o método main)
- Siga o exemplo da
pag.123
- Exemplo 7.17 – A classe UsaFuncionario
Isto irá facilitar muito sua vida.
- Clique com o botão direito encima do nome da classe e selecione a opção
Inserir Código... Alt+Insert
- Selecione a opção
Getter e Setter...
- Marque os atribuitos de deseja criar propriedades.
- Marque a opção Encapsular Campos
- Pressione o botao Gerar
- Herança - A classe Object (mãe de todas as classes em Java)
- (pag.120) Exemplo 7.11 – Listagem da classe Camisa
- (pag.121) Exemplo 7.12 – Listagem da classe UsaCamisa
- Herança - exemplo da classe Pessoa (uso de extends)
- (pag.121) Exemplo 7.13 – A classe Pessoa
- (pag.122) Exemplo 7.14 – A classe PessoaFisica
- (pag.122) Exemplo 7.15 – A classe PessoaJuridica
- UML de Herança
- (pag.123) Figura 7.8 – Diagrama de classes de acordo com a UML.
- Herança de Herança - exemplo da classe Funcionario (que extende a classe PessoaFisica)
- (pag.122) Exemplo 7.16 – A classe Funcionario
- (pag.123) Exemplo 7.17 – A classe UsaFuncionario
- (pag.90) Qualificador: conhecido também pelo nome de modificador, define a visibilidade do método. ...
- 7.12 Polimorfismo
- (pag.125) Implementação do método mostraClasse, no final da página, em todoas as classes solicitadas
- (pag.126) Exemplo 7.21 – A Classe PessoaPolimorfa