动态编译:类型(在运行的时候才能确定):通过多态增加可拓展性
既一中方法根据发送对象不同而采取多种不同的行为方式。
一个对象的实际类型是确定的,但可以指向类型对象的引用类型有很多。
多态的存在条件:
有继承关系,
子类重写父类方法
父类的引用指向父类。
例:
先创建两个类一个继承另一个。
多态注意事项:
多态是方法的多态,属性没有多态
父类和子类的 有联系 没有联系会产生类型转换异常 ClassCastException!
存在条件 :继承关系, 方法需要重写 父类的引用指向子类! Father f1 = new son();
不能重写的:
static 静态方法 属于类的不属于实例 无法重写
final 常量
private 方法 属于私有的方法