Escolar Documentos
Profissional Documentos
Cultura Documentos
Otoño 2007
INSTITUTO PROFESIONAL PROVIDENCIA
ESCUELA DE TECNOLOGÏA E INFORMATICA
Herencia:
Cuando en Java indicamos que una clase “extends” otra clase estamos
indicando que es una clase hija de esta y que, por lo tanto, hereda todos
sus métodos y variables. Este es un poderoso mecanismo para la
reusabilidad del código. Podemos heredar de una clase, por lo cual
partimos de su estructura de variables y métodos, y luego añadir lo que
necesitemos o modificar lo que no se adapte a nuestros requerimientos.
Veamos un ejemplo:
class Persona {
private String nombre;
private int edad;
public Persona() {}
public Persona (String n, int e)
{
nombre = n;
edad = e;
System.out.println (n + "-" + e);
}
class Persona {
private String nombre;
private int edad;
public Persona() {}
public Persona (String n, int e)
{
nombre = n;
edad = e;
System.out.println (n + "-" + e);
}
}
}
this
Es una variable especial de sólo lectura que proporciona Java. Contiene
una referencia al
objeto en el que se usa dicha variable. A veces es útil que un objeto
pueda referenciarse a si
mismo:
class Cliente{
public Cliente(String n){
//Llamamos al otro constructor. El empleo de this ha de ser
//siempre en la primera línea dentro del constructor.
this(n, Cuenta.nuevo_numero());
.....
}
public Cliente (String n, int a){
nombre = n;
numero_cuenta = a;
}
.....
} ///:~