Herencia Multiple - Programacion
* Maestros prepárense Complementa competencias educativas Fortalece tus metodologías
www.urosario.edu.coEnlaces patrocinados
SINTAXIS: Para construir la derivadamediante varias clases base.
class derivada:acceso nomb_base1,nomb_base2,nomb_baseN{
cuerpo;
};
SINTAXIS: Para crear herencia múltiple de modo jerárquico.
classderivada1:acceso base{
cuerpo;
};
class derivada2:acceso derivada1{
cuerpo;
};
class derivadaN:acceso derivada2{
cuerpo;
};
EJEMPLO: Herencia de tipojerárquica.
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
class base_a{
int a;
public:
base_a(int x){a=x;}
int ver_a(){return a;}
};
classderiva_b:public base_a{
int b;
public:
deriva_b(int x, int y):base_a(x){b=y;}
int ver_b(){return b;}
};
class deriva_c:public deriva_b{
int c;
public:
deriva_c(int x,inty,int z):deriva_b(x,y){c=z;}
void ver_todo()
{
cout<<ver_a()<<" "<<ver_b()<<" "<<c;
}
};
void main()
{
clrscr();
deriva_cob(1,2,3);
ob.ver_todo();
cout<<"\n";
cout<<ob.ver_a()<<" "<<ob.ver_b();
getch();
}
El caso de los constructores es un poco especial. Se ejecutan en ordendescendente, es decir primero se realiza el constructor de la clase base y luego el de las derivadas. En lasdestructoras ocurre en orden inverso, primero el de las derivadas y luego el de la base....
Regístrate para leer el documento completo.