Herencia y Abstracción de Clases en Java: Doctor y Paciente
Clase 20 de 38 • Curso de Java SE Orientado a Objetos
Resumen
Super
indica que una variable o método es de la clase padre, la superclase de cual heredan nuestras subclases, solo la usamos cuando aplicamos herencia.
Además, podemos llamar al constructor de la clase padre desde sus diferentes subclases usando super();
y enviando los argumentos que sean necesarios.
Por otro lado, this
nos permite especificar que nuestras variables están señalando a la misma clase donde estamos trabajando, ya sea una clase normal, anidada, subclase o superclase.
public class User {
int age = 1;
public int getAge() {
return this.age;
}
}
public class Doctor extends User {
String speciality = "Dentist";
Doctor() {
super.getAge(); // 1
this.getSpeciality(); // Dentist
}
public int getSpeciality() {
return this.speciality;
}
}