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

Mind map

Programación Orientada a Objetos, Implementación de Herencia

karla leiva Spanish

Map content

Programación Orientada a Objetos, Implementación de Herencia

  1. El manejo de propiedades, métodos y eventos es sólo el principio de la programación orientada a objetos; las características principales de la POO descansan en la capacidad de los objetos para trabajar en colaboración con otros objetos, y de aprovechar total o parcialmente su funcionalidad mediante la reutilización de código según lo requieran las aplicaciones.

    • La herencia (inheritance) es un concepto fundamental de la programación orientada a objetos, y consiste en la capacidad de definir clases que sirven como base de otras clases, evitando la redundancia en la definición de elementos como métodos, eventos y propiedades. Hay una clase base y una o varias clases derivadas; las clases derivadas aprovechan todo lo declarado en la clase base, asumiéndolo como suyo y utilizando capacidades que no están codificadas en ellas.
      • La herencia entre clases no debe utilizarse por el simple hecho de que el lenguaje lo permite. La herencia debe planearse; el desarrollador debe pensar cómo han de ser las clases, organizándolas en lo que se conoce como Jerarquía de clases. Se recomienda una jerarquía de clases cuando entre las clases se presenta una relación de tipo Es-un (is - a); debe evitarse el uso de herencia cuando se trata de relaciones Tiene-un (has - a).
    • El polimorfismo es la habilidad que tiene el lenguaje para definir múltiples clases que contengan métodos y propiedades del mismo nombre, pero que brindan diferente funcionalidad. Cuando se presenta el polimorfismo es posible elegir, en tiempo de ejecución, aquellos métodos o propiedades que necesitamos. No importa que varias clases posean los mismos métodos y las mismas propiedades: la aplicación debe ser capaz de utilizar precisamente aquellas cuya funcionalidad estemos invocando.
      • Una manifestación aún más pura del polimorfismos se presenta cuando se utiliza Overloads, que implica una sustitución completa de meto que se encuentran en clases que guardan una relación de herencia. Cuando en una clase derivada se modifican métodos o propiedades de la clase base, se dice que hay polimorfismo basado en herencia.

Information

Description
Mind Map on Programación Orientada a Objetos, Implementación de Herencia, created by karla leiva on 01/10/2014.
Created by
karla leiva
Views
17
Rating

More on Herencia y polimorfismo

Feedback

What is it about?

What do you think of the new look?

How do you like it?