第三章②类的多态
2019-04-25 本文已影响0人
犀首_0c79
用父类创建对象,把子类的值付给父类
1.多态性指的是什么?
一个事物的多种表现形态
1)方法的重载与重写
2)子类对象的多态性:父类的引用指向子类对象
虚拟方法调用:通过父类的引用指向子类对象的实体,当调用方法是,实际执行的是子类重写父类的方法
2.子类对象的多态性使用前提
①要有类的继承
②要有子类方法对父类方法的重写
3.程序分为编译状态和运行状态
对于多态性来说,编译时【看左边】将此引用变量理解为父类的类型
运行时【看右边】,关注与真正对象的实体:子类的对象。执行的方法就是子类重写的
4.
向上转型:小的变大的,父类 变量名=new 子类
向下转型:大的变小的,类似强制类型转换 (子类)变量名
instanceof
判断对象是不是类的一个实例;是返回true, 否返回false
格式:对象 instanceof 类
如果对象是类的实例,那么一定也是该类,父类的实例
5.
属性不存在多态性
当子类与父类的属性重名时,调用看左边