Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Orientada a Objetos
(con Java)
Dra. Maria Lucia Barrón Estrada
Point
ColorPoint D3Point
ColorPoint
Clase derivada
(subclase de Window)
Clases derivadas
// constructores
public class Alumno extends Persona{ public Persona(String n){
// atributos nombre = n;
}
Herbívoro Carnívoro
Doméstico Salvaje Corral
Animal
Resultado ?
public static void main(String[] args) {
Hijo3 h =new Hijo3();
h.printValor();
}
Instituto Tecnológico de Culiacán
Ing. En Sistemas Computacionales
3.5 Constructores y destructores
en clases derivadas
• Java no tiene destructores
Vehículo
explícitos.
• Los constructores de la clase
deben tener el mismo nombre
de la clase. Aéreo Terrestre Acuático
• No es obligatorio definir un
constructor para la clase. Si
no se hace, el Java Runtime Motriz Manual
System provee uno por
“default”, el cual crea la
instancia de la clase. Automóvil Motocicleta Bicicleta Patín
package algunPaquete;
public class Padre { package otroPaquete;
protected int a; public class Hijo extends Padre {
… public boolean iguales(Hijo p){
} return a == p.a; // Ok!
}
public int getPadre(Padre p){
return p.a; // ERROR
// p debe ser Hijo o subclase de Hijo
}
…
}
package A; package A;
public class Example{ public class Foo{
public int i; int x;
int j; void bar(){
protected int k; Example e=new Example();
private int l; x=e.i;
x= e.j;
X x=e.k;
x=e.l;
Que pasa si cambiamos }
de paquete a la clase }
Example?
Instituto Tecnológico de Culiacán
Ing. En Sistemas Computacionales
Especificadores de acceso
private X
protected X X X
public X X X X
package X X