programación java
Una *** cinco clases
En primer lugar, la clase de personaje, la persona, la clase de Profesor y la clase de Estudiante Universitario lo heredan.
En segundo lugar, la persona no necesita implementar la interfaz de pago de la clase de acción porque es una clase abstracta. La clase Teacher y la clase CollegeStudent deben implementar esta interfaz
Finalmente, la clase de prueba<. /p>
El siguiente es el código
Clase de persona:
clase pública abstracta Persona implementa Pago{}
Clase de profesor:
public class Teacher extends Person {
public void pay() {
System.out.println("Salario básico + número de horas de enseñanza*30"); p>
}
}
Clase CollegeStudent:
clase pública CollegeStudent extiende Persona {
public void pay() {
System.out.println("Gasto de becas");
}
}
interfaz de pago:
interfaz pública Pago {
pago vacío público();
}
Clase de prueba:
Prueba de clase pública { p>
public static void main(String[] args) {
Persona profesor=nuevo Profesor();//Padre izquierdo e hijo derecho
Persona collegeStudent=new CollegeStudent ();//Padre izquierdo e hijo derecho Sub
teacher.pay();//La llamada sigue siendo de tipo persona Dado que está vinculada dinámicamente, es polimórfica en el método del profesor
collegeStudent.pay();// Similar al anterior
}
}