Java - Superclasses e Subclasses

Índice
O orientação do objeto Tem sido imposta como a melhor forma de desenvolver aplicações complexas e grandes devido ao fator de herança, que nada mais é do que herdar suas funcionalidades de classes prontas em novas classes que criamos e às quais apenas adicionamos as novas funcionalidades que são não na classe da qual herdamos.
Todo esse tópico significa que podemos obter métodos e funcionalidades já desenvolvidos e testados, com isso podemos simplesmente pular essas etapas para desenvolver apenas o que precisamos, com isso os tempos de desenvolvimento podem diminuir significativamente, assim como a quantidade de código que precisamos escrever .
Na hora de modelar uma classe sabemos que seus objetos terão alguns atributos próprios, no entanto, haverá classes totalmente diferentes que podem compartilhar esses atributos com outra classe, então, em vez de copiar os atributos repetidamente, podemos fazer uma classe com tudo o que eles têm em comum e herdar dela adicionando as coisas particulares de cada um.
Este é o que chamamos herança, mas além disso o superclasse seria a classe que tem todos os atributos e métodos em comum, e o subclasses serão os que herdarão do primeiro, com isso estabelecemos um sistema de hierarquia de classes, onde quanto maior a especificação os níveis são rebaixados e não há limite, podemos ter uma classe que herda de outra classe que por sua vez herdou de outra classe, com isso podemos transferir atributos comuns para uma classe inferior que será muito específico, mas que pode compartilhar uma série de funcionalidades com outros objetos.
O exemplo clássico usados ​​para descrever este comportamento são as classes de figuras geométricas, Este caso serve como um estudo porque todas as figuras compartilham alguns atributos, por exemplo, podem ter uma cor, podem ser preenchidas com esta cor e então detalhadamente cada uma tem suas características próprias, como a forma como está calculou a área, se tiver lados iguais ou lados diferentes, ou raio no caso de círculos.
Vamos ver abaixo um pequeno diagrama que ilustra como a questão da herança se comporta em um superclasse:

Como podemos ver na classe pai ou superclasse, os atributos comuns são reduzidos e então cada filha ou subclasse define os seus próprios e individuais, com isso podemos recriar tudo o que falamos.
Reutilizar códigoLo importante acá es ver lo que implica este proceso en la filosofía de orientación a objetos y es que ayuda a la re-utilización de código, al permitirnos crear clases muy genéricas que podrán ser heredadas y así compartir funcionalidades y métodos básicos que no debemos volver a escrever.
Com isso terminamos este tutorial, chegamos a uma nova área conceitual de orientação a objetos, se ao projetar nossa aplicação ou programa pensarmos nisso e desenvolvermos com base em heranças Y reutilização de código, alcançaremos maior velocidade de desenvolvimento e estaremos utilizando de melhor forma as ferramentas que Java coloca à nossa disposição.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave