Que es la herencia simple en programacion orientada a objetos
Oop herencia
Se refiere a la definición de una nueva clase con poca o ninguna modificación de una clase existente. La nueva clase se llama clase derivada (o hija) y la que hereda se llama clase base (o padre).
En el ejemplo anterior, observe que el método __init__() fue definido en ambas clases, Triángulo y Polígono. Cuando esto ocurre, el método de la clase derivada anula al de la clase base. Es decir, __init__() en Triangle tiene preferencia sobre el __init__ en Polygon.
Por lo general, cuando se anula un método base, se tiende a extender la definición en lugar de simplemente reemplazarla. Lo mismo se está haciendo llamando al método en la clase base desde el de la clase derivada (llamando a Polygon.__init__() desde __init__() en Triangle).
Una mejor opción sería utilizar la función incorporada super(). Así, super().__init__(3) es equivalente a Polygon.__init__(self,3) y es preferible. Para saber más sobre la función super() en Python, visita la función super() de Python.
Herencia c++
La herencia es un mecanismo de adquisición de las características y comportamientos de una clase por parte de otra clase. La clase cuyos miembros se heredan se llama clase base, y la clase que hereda esos miembros se llama clase derivada. La herencia implementa la relación IS-A.
Por ejemplo, el mamífero es un animal, el perro es un mamífero; por lo tanto, el perro es un animal también. La herencia es uno de los aspectos fundamentales de la llamada Programación Orientada a Objetos (POO) y si tenemos que describir la herencia es que proporciona la forma de lograr la reutilización del código, ya que podemos escribir el mismo código varias veces, una y otra vez, en lugar de heredar una versión de las propiedades dadas de una clase en la otra mediante la ampliación. Aprenderemos cada tipo de herencia en este artículoDiferentes tipos de herencia
En este artículo, has aprendido sobre los diferentes tipos de herencia, incluyendo las ventajas y desventajas. Me gustaría tener comentarios de los lectores de mi blog. Sus valiosas opiniones, preguntas o comentarios sobre este artículo son siempre bienvenidos.
Herencia de datos
En la programación orientada a objetos, la herencia es el mecanismo de basar un objeto o clase en otro objeto (herencia basada en prototipos) o clase (herencia basada en clases), conservando una implementación similar. También se define como la derivación de nuevas clases (subclases) a partir de otras existentes, como la superclase o la clase base, y su posterior formación en una jerarquía de clases. En la mayoría de los lenguajes orientados a objetos basados en clases, un objeto creado a través de la herencia, un “objeto hijo”, adquiere todas las propiedades y comportamientos del “objeto padre” , con la excepción de: constructores, destructor, operadores sobrecargados y funciones amigas de la clase base. La herencia permite a los programadores crear clases que se construyen a partir de clases existentes,[1] especificar una nueva implementación manteniendo los mismos comportamientos (realizando una interfaz), reutilizar el código y ampliar de forma independiente el software original a través de clases públicas e interfaces. Las relaciones de los objetos o clases a través de la herencia dan lugar a un grafo acíclico dirigido.
Herencia múltiple java
Definir una función y llamarla desde varios lugares te ahorra tener que copiar y pegar el código fuente. No duplicar el código es una buena práctica, porque si necesitas cambiarlo (ya sea para corregir un error o para añadir nuevas funciones), sólo tienes que cambiarlo en un lugar. Sin código duplicado, el programa también es más corto y fácil de leer.
Al igual que las funciones, la herencia es una técnica de reutilización de código que puedes aplicar a las clases. Es el acto de poner clases en relaciones padre-hijo en las que la clase hija hereda una copia de los métodos de la clase padre, liberándote de duplicar un método en múltiples clases.
Muchos programadores piensan que la herencia está sobrevalorada o incluso es peligrosa debido a la complejidad añadida que las grandes redes de clases heredadas añaden a un programa. Las entradas de blog con títulos como “La herencia es mala” no están del todo equivocadas; la herencia es ciertamente fácil de usar en exceso. Pero un uso limitado de esta técnica puede suponer un gran ahorro de tiempo a la hora de organizar el código.