GoConqr has a new look! Let us know what you think.

Mind map

Herencia en POO

Elian alonso English

Map content

Herencia en POO

  1. La herencia es uno de los mecanismos de los lenguajes de programación orientada a objetos basados en clases, por medio del cual una clase se deriva de otra de manera que extiende su funcionalidad.

    • Estereotipos de Herencia
      • Herencia simple
        • Una clase solo puede heredar de una clase base y de ninguna otra.
      • Herencia multiple
        • Una clase puede heredar las características de varias clases base, es decir, puede tener varios padres. En este aspecto hay discrepancias entre los diseñadores de lenguajes.
  2. Herencia y ocultación de información

    • En ciertos lenguajes, el diseñador puede definir qué variables de instancia y métodos de los objetos de una clase son visibles. En C++ y java esto se consigue con las especificaciones private, protected y public. Solo las variables y métodos definidos como públicos en un objeto serán visibles por todos los objetos.
  3. Ventajas

    • **Ayuda a los programadores a ahorrar código y tiempo, ya que la clase padre ha sido implementada y verificada con anterioridad, restando solo referenciar desde la clase derivada a la clase base (que suele ser extends, inherits, subclass u otras palabras clave similares, dependiendo del lenguaje). **Los objetos pueden ser construidos a partir de otros similares. Para ello es necesario que exista una clase base (que incluso puede formar parte de una jerarquía de clases más amplia). **La clase derivada hereda el comportamiento y los atributos de la clase base, y es común que se le añada su propio comportamiento o que modifique lo heredado. **Toda clase pueden servir como clase base para crear otras.
  4. Desventajas

    • **Si la jerarquía de clases es demasiado compleja, el programador puede tener problemas para comprender el funcionamiento de un programa. Además puede volverse más complejo detectar y resolver errores de programación. **Otro problema es que las subclases se deben definir en código, por lo que los usuarios del programa no puede definir subclases nuevas.

Information

Description
Descripcion sencilla de la herencia en la programacion orientada a objetos
Created by
Elian alonso
Views
10
Rating

More on Herencia y polimorfismo

Feedback

What is it about?

What do you think of the new look?

How do you like it?