Entradas

Mostrando entradas de febrero, 2018

HERENCIA MÚLTIPLE P.O.O

Imagen
Herencia múltiple hace referencia a la característica de los  lenguajes de programación   orientada a objetos  en la que una  clase  puede  heredar  comportamientos y características de más de una superclase. Esto contrasta con la  herencia simple , donde una clase sólo puede heredar de una superclase. Lenguajes que soportan herencia múltiple en su mayor parte son:  C++ , Centura SQL Windows,  CLOS ,  Eiffel ,  Object REXX ,  Perl  y  Python . La herencia múltiple permite a una clase tomar funcionalidades de otras clases, como permitir a una clase llamada  MusicoEstudiante  heredar de una clase llamada  Persona , una clase llamada  Músico , y una clase llamada  Trabajador . Esto puede ser abreviado como  MusicoEstudiante  : Persona, Mús ico, Trabajador.

HERENCIA SIMPLE P.O.O

La herencia simple es la más típica, la que se puede encontrar en cualquier lenguaje moderno como Java o C#. La herencia simple es una relación entre una clase padre (clase base) y una clase hija (clase derivada) llamada "es un tipo de", que muchas veces se abrevia como  isA . La herencia es simple cuando la clase derivada que estamos considerando sólo tiene una clase base. Un ejemplo sería el siguiente: #include <iostream> using namespace std; class Vehiculo { public: void avanza() {} }; class Coche : public Vehiculo { public: void avanza(void) { cout << "Avanza coche." << endl; } }; class Moto: public Vehiculo { public: void avanza(void) { cout << "Avanza moto." << endl; } }; int main() { Moto t; Coche c; t.avanza(); c.avanza(); return 0; } Esta es la herencia más útil y típica. Existen otros tipos de herencia marginales en C++, que se describen a continuación, pero que en la práctica s...