Herencia_Polimorfismo

Páginas: 4 (925 palabras) Publicado: 16 de febrero de 2016
Herencia
Las clases pueden ceder ciertas partes de su funcionalidad a otras clases, estas partes estarán limitadas por lo que conocemos como alcance. Este alcance dependerá de la forma comodeclaremos sus miembros: privados, públicos o protegidos.
Los miembros que podrá ceder la clase a otras clases serán únicamente los miembros públicos (public) y protegidos (protected), y los que podránutilizarse al exterior de la clase beneficiada, serán los públicos. La clase que “hereda” no tendrá acceso a los declarados privados (private).
La clase que hereda a otra es llamada clase base, y la claseque recibe la herencia es llamada clase derivada; así pues, podemos ver cómo una clase puede ser extendida en otra por medio de la herencia.
Está cesión de funcionalidad es conocida como herencia,donde una clase hereda la capacidad de otra tomando en consideración el alcance de sus miembros; es decir, una clase comparte la estructura y comportamiento definido en otra clase. Cada clase quehereda de otra posee:
Los atributos de la clase base además de los propios.
Soporta todos o algunos de los métodos de la clase base.

Ejemplo de Herencia:
//Esta es una clase basepublic class claseBase
{
public void metodoA()
{
//Tareas a realizar
}
protected void metodoB()
{//Tareas a realizar
}
}
 //Esta clase se deriva de claseBase
//Obsérvese los dos puntos para invocar a quien hereda:
public class claseDeribada : claseBase{
public void metodoC()
{
//Tareas a realizar
}
}

Uso de los miembros heredados:
claseDerivada var = new ClaseDerivada();var.metodoA(); //método heredado...
var.metodoC(); //Este método es propio, no heredado...
var.metodoB(); //ERROR!! el método no es heredado: está protegido...
Aquí el método metodoB no podrá ser...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS