Java中多态是其重要的特性之一,其可使得程序有良好的可扩展性
实现多态的三个要求
- 要有继承
- 要有重写
- 父类引用指向子类对象
class Person {
public void eat(){
System.out.println("人要吃饭");
};
}
class Student extends Person {
@Override
public void eat(){
System.out.println("学生要吃饭");
};
}
class Teacher extends Person {
@Override
public void eat(){
System.out.println("老师要吃饭");
};
}
class HelloWrold {
private Person person;
void eat(Person person){
person.eat();
}
public static void main(String[] args) {
HelloWrold helloWrold = new HelloWrold();
Teacher teacher = new Teacher();
Student student = new Student();
helloWrold.eat(teacher);
helloWrold.eat(student);
}
}
运行结果: