多态 抽象类中不一定有抽象方法,但抽象方法一定在抽象类中。
//Student 调用的方法都是自己的或者父类的
Student student1=new Student(); //new一个对象的实际类型是确定的 但是指向的引用类型不确定
//Person 父类型 可以指向子类,但不能调用子类独有的方法
Person person1=new Student();// 父类的引用指向子类
Object object1=new Student();
person1.run();
student1.run();//子类重写了父类的方法,则执行子类的方法
1.2 多态的存在条件
多态存在的三个必要条件
继承或实现:在多态中必须存在有继承或实现关系的子类和父类
方法的重写:子类对父类中的某些方法进行重新定义(重写,使用@Override注解进行重写)
基类引用指向派生类对象,即父类引用指向子类对象,父类类型:指子类对象继承的父类类型,或实现的父接口类型
————————————————
版权声明:本文为CSDN博主「火木火木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z972065491/article/details/127220556
student1.eat();
/*
* 多态注意事项:
* 1。多态是方法的多态,属性没有多态
* 2.关系应该为继承
* 3.方法重写 父类引用指向子类对象 Father f1=new Son();
* static fine private无法重写
* */
}