Java多态
多态存在的条件
有继承关系
子类重写父类的方法
父类引用指向子类对象
多态的通俗理解
一个对象的实际类型是确定的,但可以指向的引用类型是不确定的,一个Student类型的对象,既可以指向Student引用,又可以指向Person引用
Student student1=new Student();
Persons tudent2=new Student();
对象能使用哪些方法取决于声明的类型
student1可以使用Student类里面的方法,student2可以使用Person里的方法。但如果Student重写了Person的方法,student2使用的方法是重写之后的方法
类型之间的转换
Student student=new Student();
Person person= student;
这是由Student类向上,向Person转型,此时student和person两个引用,指向的同一个实例。