面向对象特征-多态

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-01 00:56:20

什么是多态?

  1. 一个类可以使用不同引用调用不同对象空间
  2. 多态只存在于继承中

多态的使用

  1. 父类的引用可以指向子类的对象空间(子类空间包括父类空间内的变量方法)
  2. 不能反向引用,子类的应用不可以指向父类对象空间(因为父类空间没有子类成员,这么引不就爆炸了吗!同时也找不到子类成员)
  3. 无关系的两个类没有多态的概念(所以我认为多态只呈现在对象的引用空间上)
  4. 父类引用子类对象空间时,不能调用子类成员(因为父类中不存在子类的成员,引用无效,找不到地址)但是可以进行强制转换,把父类引用强制转换成子类类型(相当于拥有了子类私密空间的钥匙)((Student)person).eat()

instanceof

判断一个对象是否属于这个类类型

返回是true/false

if(person instanceof Student){}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!