¿Por qué debería utilizarse el mecanismo de herencia en la programación orientada a objetos?
En la programación orientada a objetos, el fenómeno de derivar nuevas clases (subclases) basadas en clases existentes (clases principales) se denomina mecanismo de herencia de clases, también conocido como herencia. La herencia en los métodos orientados a objetos es un modelo jerárquico que conecta clases. La herencia es una de las razones importantes por las que la programación orientada a objetos puede mejorar la eficiencia del desarrollo de software. Herencia significa que la clase derivada no necesita redefinir las propiedades y comportamientos que se han definido en la clase principal, sino que posee automática e implícitamente todas las propiedades y comportamientos de su clase principal. El mecanismo de herencia permite y fomenta la reutilización de clases. Las clases derivadas tienen propiedades y comportamientos propios recién definidos y propiedades y comportamientos heredados. Cuando una clase derivada es heredada por su subclase de nivel inferior, sus atributos y comportamientos heredados y autodefinidos son heredados por la subclase de nivel inferior. La herencia es transitiva y se ajusta a la relación entre lo especial y lo general por naturaleza. La herencia tiene un importante significado práctico, simplifica la comprensión y descripción de las cosas por parte de las personas. Por ejemplo, después de entender las características de los aviones, cuando consideramos los aviones, las naves espaciales y la balística, dado que todos tienen las características de los aviones, podemos dar por sentado que tienen las características generales esenciales de los aviones, por lo que sólo necesitamos centrarse en descubrir y describir características exclusivas de aviones, naves espaciales y misiles. La herencia en la programación orientada a objetos es un reflejo directo del mundo objetivo. A través de la herencia de clases, se puede lograr una descripción abstracta profunda del problema, que refleja el proceso de desarrollo de la comprensión humana del problema.