多态( )
即同一方法可以根据发送对象的不同而采用多种不同的行为方式
一个对象的实际类型是确定的,但是可以指向对象的引用类型有很多
多态注意事项
- 多态是方法的多态,属性没有多态
- 父类和子类,有联系 否则会报错:类型转换异常! ClassCastException
- 存在条件: 继承关系, 方法需要重写, 父类引用子类对象! Father f1 = new Son();
不能重写的方法
- static方法,它属于类不属于实例
- final 修饰的, 不能被改变,存储在常量池中
- private方法
instanceof 类型转换(引用类型)
方便方法的调用,减少重复的代码