多态
同一个对象,在不同时刻表现出不同形态。
多态的前提
- 要有继承或实现关系
- 要有方法重写
- 要有父类引用指向子类对象
多态中成员访问特点
- 构造函数:同继承一样,子类会通过super访问父类构造方法。
- 成员变量:编译看左边(父类),执行看左边(父类)。
- 成员方法:编译看左边(父类),执行看右边(子类)。
为什么成员变量和成员方法访问不一样?因为成员方法有重写,而成员变量没有
多态中的转型
- 向上转型:子转父,父类引用指向子类对象
- 向下转型:父转子,父类引用转为子类对象
instanceof关键字
使用格式:变量名 instanceof 类型
判断关键字左边的变量,是否是右边的类型,返回boolean类型结果。
本文深入探讨了Java中的多态性概念,包括其前提条件:继承、方法重写和父类引用指向子类对象。介绍了多态中成员访问的特点,如构造函数、成员变量和成员方法的不同行为。此外,还讲解了向上转型和向下转型的用法,以及instanceof关键字的作用。通过理解这些,开发者能更好地掌握面向对象编程的关键特性。

1万+

被折叠的 条评论
为什么被折叠?



