一个对象的实际类型是可以确定的,但可以指向对象的引用的类型有很多。(父类或者有关系的类)
多态存在的条件
有继承关系的
子类重写父类方法
父类引用指向子类对象
注意:多态是方法的多态,属性没有多态性。
instanceof (类型转换) 引用类型的转换 ,判断一个对象的类型~
多态是方法的多态,属性没有多态
父类和子类,有联系 类型转换异常!ClassCastExcption!
存在条件:继承关系;方法需要重写 看类型执行谁的 两个类型都有这个方法执行子类的,父类的引用指向子类对象! Father f1 = new son();
那些方法不能重写:
static 方法,属于类,它不属于实例。
final 常量;
private 方法;私有的
父类引用指向子类的对象
把子类转换为父类,向上转型;
把父类转换为子类,向下转型;强制转换
方便方法的调用,减少重复的代码!简介
原文:https://www.cnblogs.com/d-java/p/13065913.html