Hierarquia de forma mais rica. O mundo das formas é muito mais rico que as formas incluídas na hierarquia de herança da Figura 20.3. Escreva todas as formas as quais você puder lembrar — tanto bidimensionais quanto tridimensionais — e componha em uma hierarquia Forma mais completa, com o máximo possível de níveis. Sua hierarquia deverá ter a classe-base Forma, da
qual as classes FormaBidimensional e FormaTridimensional sejam derivadas. [Nota: você não precisa escrever código algum nesse exercício.] Usaremos essa hierarquia nos exercícios do Capítulo 21 para processar um conjunto de formas distintas como objetos da classe--base Forma. (Essa técnica, chamada de polimorfismo, será o assunto do Capítulo 21.)
Passo 1
Hierarquia de herança para formas geométricas:
Teremos então.
- Forma
- Forma Bidimensional
- Polígono
- Triangulo
- Triangulo equilátero
- Triangulo isósceles
- Triangulo escaleno
- Triangulo agudo
- Triangulo retângulo
- Triangulo obtuso
- Quadrilateral
- Trapézio
- Deltoide
- Paralelogramo
- Losango
- quadrado
- Retângulo
- quadrado
- Losango
- N-GON
- Triangulo
- Elipse
- Círculo
- Polígono
- Forma Tridimensional
- Cone
- Poliedro
- Prisma
- Pirâmide
- Solido platônico
- Tetraedro
- Cubo
- Dodecaedro
- Icosaedro
- Cilindro
- Esfera
- Forma Bidimensional
Passo 2
Formas bidimensionais
Eles são divididos em elipses (curvas planas) e polígonos (linhas retas).
Uma elipse com eixos maiores/menores do mesmo comprimento é um círculo.
Os polígonos são divididos em triângulos (3 lados), quadriláteros (4 lados) e n-gons (4+ lados).
Os triângulos são então divididos em tipos derivados por lados e ângulos.
Os quadriláteros são divididos em três tipos de formas: trapézio (2 lados paralelos), pipa (2 pares de lados iguais adjacentes um ao outro) e paralelogramo (2 pares de lados paralelos).
Finalmente, os paralelogramos são divididos em formas: losango (comprimentos laterais iguais), retângulo (quatro ângulos retos). Desses dois formamos um quadrado, que também poderia ser simplesmente herdado da forma do paralelogramo.
Passo 3
Formas tridimensionais
Eles são divididos de forma semelhante às formas bidimensionais com a adição de cones e cilindros, que são uma combinação de mais formas 2D.
Os poliedros são divididos em prismas, pirâmides e sólidos platônicos (todas as faces são iguais a um único polígono regular).
Resposta
Ver desenvolvimento.