-
动态编译:类型
-
及同一方法可以根据发送对象的不同而采用多种不同的行为方式
小知识
-
一个对象的实际类型是确定的
-
但是,可以指向的引用类型就不确定了:父类的引用指向子类
-
子类重写了父类的方法,执行子类的方法
-
对象能执行哪些方法,主要看对象左边的类型,和右边的关系不大
多态注意事项
-
多态是方法的多态,属性没有多态
-
父类和子类,有联系,类型转换异常!ClassCastException
-
存在条件:继承关系,方法需要重写。父类的引用指向子类对象!
-
static方法,属于类,不属于实例
-
final 常量
-
private方法
-
父类引用指向子类的对象
-
把子类转换为父类,向上转型
-
把父类转换子类,向下转型:强制转换
-
方便方法的调用,减少重复的代码,简洁
-