概述:
多态定义:如图:
函数也具有多态性:同名函数的参数列表不一样,就是函数多态,父类,和子类中相同名字的函数不一样,也是多态。
这里重点说对象的多态性:
多态的理解:
多态的好处:
提高了代码的扩展性,前期定义的代码可以使用后期的内容。
多态的小弊端和局限性:
前期定义的内容不能使用(调用)后期子类的特有内容。
多态的前提:
1,要有关系,要么是继承要么是实现。
2,要有覆盖。
转型:
ClassCastException 类型转化异常
instanceof:可以写类可以写接口的比较。\只能用于引用数据类型的判断。
通常在向下转型用于健壮性的判断。
成员的特点:
1,成员变量
如图代码:
覆盖只发生在函数上,子类提升为父类型了,提升以后用这个父类型 去找num是找
父类中的num(3)
成员函数:
动态绑定:绑定到指定对象来运行。
(非静态函数)依赖的是对象
3,静态函数: