La herencia en programación orientada a objetos
Enviado por End3r • 4 de Abril de 2022 • Apuntes • 581 Palabras (3 Páginas) • 94 Visitas
Herencia en POO
La herencia puede definirse como una forma de reutilización de software en la que se crea una nueva clase al absorber los miembros de una ya existente, es decir, que gracias a esto seremos capaces de reducir líneas de código gracias a ello después de crear una nueva clase la cual recibe el nombre de subclase o clase hija mientras que la clase de la cual se tomen sus miembros recibe el nombre de superclase o clase padre. Por lo tanto, es una cualidad que representa la relación existente entre diferentes clases. La herencia permite que una clase tenga el mismo comportamiento que otra clase y amplíe o adapte ese comportamiento para brindar una acción especial para necesidades específicas.
La herencia puede ayudar a representar objetos que tengan algunas diferencias y algunas similitudes en la forma en que funcionan. Se puede poner en una clase base toda la funcionalidad que los objetos tengan en común, y luego definir una o más subclases con su propia funcionalidad personalizada, es decir, se pueden derivar nuevas clases de las clases base ya existentes, agregando nuevas características, de esta manera no se tiene que escribir desde cero por lo que la herencia nos proporciona una forma de reutilizar código existente. Si ya se tiene una clase que haga casi todo lo que se quiere, se podrá crear una subclase en la que se anule parcialmente parte de su comportamiento, o quizás se agregue alguna funcionalidad nueva.
Una clase derivada hereda todos los métodos de la clase base a excepción de los siguientes:
- Constructores, destructores y constructores de copia de la clase base.
- Operadores sobrecargados de la clase base.
- Funciones amigas de la clase base.
Tal como lo hace un árbol genealógico, la herencia sirve para conformar una jerarquía de clases; cabe decir que los atributos determinados para una clase base estarán presentes de forma automática en la clase derivada, además, los métodos para la clase base funcionarán para las derivadas y tal como se mencionó anteriormente se dice que una clase será subclase de la clase de la que hereda y dicha clase es su superclase a la cual se refiere como clase base o genérica, por encontrarse en la base de la jerarquía.
Si bien la herencia puede ser dividida tan solo en dos como lo es la herencia única y múltiple, de igual podemos hacerlo de la siguiente manera para ser más específicos con cada una.
Herencia única: Cuando una clase derivada hereda las propiedades y el comportamiento de una sola clase base. Es decir, una clase se extiende a otra única clase.
Herencia multinivel: Se refiere al artilugio donde se puede heredar de una clase derivada, haciendo que esta clase derivada sea la clase base para una nueva clase. Es decir, resulta cuando se crea una clase derivada a partir de otra clase derivada.
...