Projeto de console em Java criado para praticar o uso de interfaces, implementação de contratos e polimorfismo.
Demonstrar como classes diferentes podem compartilhar comportamentos comuns por meio de uma interface. O exemplo utiliza pessoas físicas e jurídicas para exibir dados básicos no terminal.
- Interface
Pessoacom métodos comuns. - Classe
PessoaFisicacom CPF. - Classe
PessoaJuridicacom CNPJ. - Classe principal executando as implementações.
- Java
- Programação orientada a objetos
Exercicio_08_11/interfaces/exercicios
├── Pessoa.java
├── PessoaFisica.java
├── PessoaJuridica.java
└── index.java
Compile os arquivos informando o diretório de saída:
javac -d out Exercicio_08_11/interfaces/exercicios/*.javaExecute a classe principal:
java -cp out interfaces.exercicios.index- Interfaces.
- Implementação de contratos.
- Polimorfismo.
- Separação de responsabilidades entre classes.
- Renomear
indexparaMain, seguindo convenções Java. - Receber dados por construtor em vez de valores fixos.
- Separar interfaces específicas para documentos como CPF e CNPJ.