herencia

Páginas: 10 (2422 palabras) Publicado: 29 de abril de 2014

INDICE: PRESENTACION…………………………………………………..1
INTRODUCCION…………………………………………………..3
TEMAS
3.1 Definición: clase base, clase derivada…………………..4
3.2 Clasificación: herencia simple, herencia múltiple…5
3.3 Reutilización de miembros heredados……………….. 7
3.4 Referencia al objeto de la clase base……………………8

3.5 Constructores y destructores en clases derivadas……………………………………………………………..10

3.6Redefinición de Métodos en clases derivadas…….11

CONCLUCION…………………………………………………… 12

BIBLIOGRAFIA……………………………………………………13

NOTAS……………………………………………………………… 14







Introducción
La herencia es un potente mecanismo para definir una nueva clase a
partir de otra.
La nueva clase puede añadir características sin tener que reprogramar
toda la clase de nuevo.
La herencia permite:
- Adoptarautomáticamente características ya implementadas.
- Adoptar automáticamente características ya probadas.
Ahorro de tiempo y esfuerzo
Menor tiempo de prueba y depuración
3.1 Definición: clase base, clase derivada.
¿Qué es la herencia?
La herencia define una relación conceptual “es un” entre clases. La clase “padre” se la conoce como “super clase” o “clase base” y a la clase “hija” se la conocecomo “sub clase”. La sub clase hereda de su super clase los atributos y métodos, y como consecuencia de esto a la sub clase le puedo enviar los mismos mensajes que le puedo enviar a la super clase. A su vez, la sub clase puede agregar nuevos atributos y métodos propios de la clase.
Clase base y clase derivada
Una clase base es aquella que no dependen ninguno de sus atributos u objetos de la clasede alguna otra clase, se podría decir que en términos de herencia, sería la clase padre, la clase que se mantiene fija, en el aspecto de herencia.
Es tambien por asi llamarlo la clase principal de un programa, seria la clase primaria sin incluir la clase main en donde se corre todo el programa en si.
Además de las clases bases, existen las llamadas clases derivadas, son clases que dependen delas clases bases, ya que algunos de susu metodos son tambien heredados, y muchas veces, el compilador arrojara malos resultados, ya que al ser dependientes estas clases, a veces podran generar errores logicos.
He aquí un ejemplo de lo que serian las clases bases y clases derivadas, y de cómo se demuestra la dependencia de la derivada con la clase base
public abstract class Figura {
protected intx;
protected int y;
public Figura(int x, int y) {
this.x=x;
this.y=y;
}
public abstract double area();
}
class Rectangulo extends Figura{
protected double ancho, alto;
public Rectangulo(int x, int y, double ancho, double alto){
        super(x,y);
this.ancho=ancho;
this.alto=alto;
}
public double area(){
return ancho*alto;
}
}
En este ejemplo, se nota como la clase figura le daatributos a la clase rectangulo
 
3.2 Clasificación: herencia simple, herencia múltiple.
Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la segunda indica que se pueden definir nuevas clases a partir de dos o más clases iniciales. Java sólo permite herencia simpleHerencia Simple La herencia en C++ es un mecanismo de abstracción creado para poder facilitar, y mejorar el diseño de las clases de un programa. Con ella se pueden crear nuevas clases a partir de clases ya hechas, siempre y cuando tengan un tipo de relación especial. En la herencia, las clases derivadas “heredan” los datos y las funciones miembro de las clases base, pudiendo las clases derivadasredefinir estos comportamientos (polimorfismo) y añadir comportamientos nuevos propios de las clases derivadas. Para no romper el principio de encapsulamiento (ocultar datos cuyo conocimiento no es necesario para el uso de las clases), se proporciona un nuevo modo de visibilidad de los datos/funciones: “protected”. Cualquier cosa que tenga visibilidad protected se comportará como pública en la clase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS