动态编译:类型。可扩展性变强
多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
一个对象的实际类型是确定的,但可以指向对象的引用类型有很多。
多态存在的条件:
1.有继承关系
2.子类重写父类的方法
3.父类引用指向子类类型
总结:
多态:
1.多态是方法的多态,属性没有多态
2.父类和子类有联系 否则提示类型转换异常 ClassCastException!
3.存在条件:
(1)继承关系
(2)方法需要重写
(3)父类对象指向子类对象
static 方法,属于类,不属于实例,无法重写
final常量,无法重写
private方法不能重写