文章目录
- 一句话解释多态
- 普通变量和引用变量的区别
- 更进一步
- 多态体现的格式:
- 这是因为
- 小结
- 前提:
- 成员方法:
- 编译时:
- 运行时:
- 成员变量:
- 引用变量所属的类指的是:
一句话解释多态
在Java中,子类的对象(或者说子类的实例)可以替代父类的对象使用(被父类类型的引用变量所管理)
普通变量和引用变量的区别
一个普通变量只能有一种确定的数据类型
一个引用类型变量可能指向(引用)多种不同类型的对象(体现多态)
更进一步
多态:指同一行为具有多个不同表现形式。
父类引用指向子类对象。
多态体现的格式:
父类类型 变量名 = new 子类对象;
变量名.方法名();
当使用多态方式调用方法时,首先检查父类中是否有该方
法,如果没有,则编译错误;如果有,执行的是子类重写
后方法。
这是因为
虽然子类可以有父类所不具有的独有方法,但是通过父类型的引用来访问并调用子类中的方法却只能够限定在父类也具有的那些方法中.
小结
前提:
成员方法:
编译时:
要查看引用变量所属的类中是否有所调用方法。
运行时:
调用实际对象所属的类中的重写方法。
成员变量:
不具备多态性,只看引用变量所属的类
引用变量所属的类指的是:
这个引用变量(对象管理者)最初被创建时所被定义的类(型)