第三章②类的多态

2019-04-25  本文已影响0人  犀首_0c79

用父类创建对象,把子类的值付给父类

1.多态性指的是什么?

一个事物的多种表现形态

1)方法的重载与重写

2)子类对象的多态性:父类的引用指向子类对象


虚拟方法调用:通过父类的引用指向子类对象的实体,当调用方法是,实际执行的是子类重写父类的方法

2.子类对象的多态性使用前提

①要有类的继承

②要有子类方法对父类方法的重写

3.程序分为编译状态和运行状态

对于多态性来说,编译时【看左边】将此引用变量理解为父类的类型

运行时【看右边】,关注与真正对象的实体:子类的对象。执行的方法就是子类重写的

4.

向上转型:小的变大的,父类 变量名=new 子类

向下转型:大的变小的,类似强制类型转换 (子类)变量名

instanceof

判断对象是不是类的一个实例;是返回true, 否返回false

格式:对象 instanceof 类

如果对象是类的实例,那么一定也是该类,父类的实例

5.

属性不存在多态性

当子类与父类的属性重名时,调用看左边

上一篇 下一篇

猜你喜欢

热点阅读