programacion
LA PROGRAMACIÓN
BENEMERITA UNIVERSIDAD AUTÓNOMA DE PUEBLA
Profesores:
Luz A. Sánchez Gálvez
Mario Anzures García
Herencia
La herencia en lenguajes orientados aobjetos consiste en la
posibilidad de definir una clase, que tenga las mismas
propiedades de una clase existente, pudiendo añadir nuevas
funcionalidades y/o nueva información.
En lugar de modificarla clase ya definida, se crea una nueva
clase derivada de ésta.
Una subclase hereda todos los métodos y todas las
variables de instancia de la superclase y, además, puede tener
sus propiosmétodos y variables de instancia.
Herencia
La superclase Persona con las subclases Estudiante y
Profesor.
Persona
-nombre
-residencia
Estudiante
-facultad
Profesor
-no_empleadoHerencia
La clase Persona:
class Persona {
...
};
La clase Estudiante se deriva o se extiende de la clase
Persona:
class Estudiante: public Persona {
...
};
Estudiante esuna subclase de Persona.
Persona es una superclase de Estudiante.
Estudiante es una clase derivada de la clase base
Persona.
#include
#include
using namespace std;
class Persona {
//variables de instancia (campos de datos)
private:
string nombre;
string residencia;
//metodos (campos de operación)
// constructor nombre-residencia
public:
Persona(string n, string r) {
nombre = n;residencia = r;
}
string getNombre() {
return nombre; }
string getResidencia() {
return residencia; }
void setResidencia(string nuevaResidencia) {
residencia = nuevaResidencia;
}
};
LaSubclase Estudiante
class Estudiante: public Persona {
private:
string facultad;
public:
Estudiante (...) {
...
}
string getFacultad() {
return facultad;
}
// constructor
};
Losobjetos de la clase Estudiante se caracterizan por las
propiedades heredadas de la clase Persona y, además, por la
facultad en la que el estudiante esta registrado.
Características de las...
Regístrate para leer el documento completo.