概述:
我们都知道,面向对象有4大基本性质:抽象,封装,集成,多态,
在四个特征,概况起来就可以理解为: 抽象,封装,集成是多态的基础,多态是抽象,封装,继承的表现
什么是多态:?
不同类的对象对同一消息做出不同的响应就叫做多态。就像上课铃响了,上体育课的同学去操场,上语文课的同学在教室
多态的作用:?
简单的讲,就是解耦,
多态 存在的三大条件;?
①:有继承关系
②:子类重写父类的方法
③:父类引用指向子类对象
//补充第二点:既然多态存在“子类重写父类的方法”,那么以下3种类型无法表现出多态
①:static方法,因为被static修饰的方法是类,而不属于实例
②:final方法 因为被fianl修饰的方法,无法被子类重写
③:private方法和protect方法,前者被private修饰了,对子类不可见,后者protect可以对子类可见,但是被 外部所引用,就无法多态