Exercício de Herança 2
Exercício de Herança 2
A hierarquia de classificação científica dos seres vivos segue a taxonomia de Lineu. Abaixo é apresentado um sumário parcial do mais geral (reino) para o mais específico (Espécie) na classificação. Neste sumário, Império, Domínio e Sub/Superdivisões são omitidos por simplicidade:
- Reino
- Filo (animais) / Divisão (plantas)
- Classe
- Ordem
- Família
- Gênero
- Espécie
Com base no sumário acima, a classificação do homem, cão e mosca é dada por:
| Homem | Cão | Mosca | |
|---|---|---|---|
| Reino | Animalia | Animalia | Animalia |
| Filo | Chordata | Chordata | Arthropoda |
| Classe | Mammalia | Mammalia | Insecta |
| Ordem | Primata | Carnívora | Díptera |
| Família | Hominidae | Canidae | Muscidae |
| Gênero | Homo | Canis | Musca |
| Espécie | Homo sapiens | Canis familiaris | Musca domestica |
Fica evidente a partir deste exemplo que existe uma organização hierárquica nas classificações para o homem, cão e mosca. Esta hierarquia pode ser ilustrada por uma árvore:
Neste exercício:
Represente por meio de classes Java a hierarquia de classificação que envolve homem, cão e mosca na taxonomia de Lineu;
Implemente o método
String toString()emAnimaliae sobreescreva este método em toda subclasse (lembre-se dosuper), de modo que quando invocado retornará toda a taxonomia de uma dada instância, por exemplo, para uma instância de Homo sapiens seria:package src.posts.exercicios.code.taxonomia; public class Animalia { @Override public String toString() { return "Reino Animalia"; } }package src.posts.exercicios.code.taxonomia; public class Chordata extends Animalia { @Override public String toString() { return super.toString()+"\nFilo Chordata"; } }package src.posts.exercicios.code.taxonomia; public class Principal { public static void main(String[] args) { System.out.println(new HomoSapiens()); } }Reino Animalia Filo Chordata Classe Mammalia Ordem Primata Família Hominidae Gênero Homo Espécie Homo sapiens
Entrega
Referencias
Leandro A. F. Fernandes, Marcos Lage, Isabel Rosseti. 2ª Lista de Exercícios Orientação a Objetos. Universidade Federal Fluminense, Instituto de Computação, Departamento de Ciência da Computação, Programação de Computadores II ↩︎