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");

}

}

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 {

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

}

}