多态
动态编译
指的是,同一方法可以根据发送对象的不同而采取多种不同的行为方式
instanceof (类型转换)引用类型,判断一个对象是什么类型
/*
多态注意事项
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系 类型转换异常ClassCastException(会不会报错看左边,执行结果看右边)
- 存在条件:继承关系、方法需要重写·,父类引用指向子类对象! father f1 = new Son();
无法重写的情况(方法):
- static方法属于类,不属于实例
2.final(常量)
3.private方法:私有
/
/
1.父类引用指向子类的对象
2.把子类转换为父类,向上转型:
3.把父类转换为子类,向下转型,需要强制转换
4.方便方法的调用,减少重复的代码!简洁
抽象:封装、继承、多态! 抽象类
*/