什么是多态?
- 一个类可以使用不同引用调用不同对象空间
- 多态只存在于继承中
多态的使用
- 父类的引用可以指向子类的对象空间(子类空间包括父类空间内的变量方法)
- 不能反向引用,子类的应用不可以指向父类对象空间(因为父类空间没有子类成员,这么引不就爆炸了吗!同时也找不到子类成员)
- 无关系的两个类没有多态的概念(所以我认为多态只呈现在对象的引用空间上)
- 父类引用子类对象空间时,不能调用子类成员(因为父类中不存在子类的成员,引用无效,找不到地址)但是可以进行强制转换,把父类引用强制转换成子类类型(相当于拥有了子类私密空间的钥匙)((Student)person).eat()
instanceof
判断一个对象是否属于这个类类型
返回是true/false
if(person instanceof Student){}
来源:CSDN
作者:孤鹤儿
链接:https://blog.csdn.net/qq_42041473/article/details/103795838