多态(方法的多态,属性没有多态)
理论作用
即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
一个对象的实际类型是确定的,但可以指向对象的引用有很多
注意事项:
多态是方法的多态,属性没有多态。
父类和子类,有联系 。否则类型转换异常 ClassCastException!
多态存在条件:
继承关系,方法需要重写,父类引用指向子类对象。
无法被重写的情况
1.static 方法 属于类 它不属于实例
2.final 常量;
3.private 方法;
代码图:
在代码图中可以看出:
1.同一方法可以根据发送对象的不同而采用多种不同的行为方式。
2.一个对象的实际类型是确定的,但可以指向对象的引用有很多
3.其中看到的报错点代表的意义是父类可以指向子类但是不能调用子类独有的方法,
4.对象能执行哪些方法主要看对象左边的类型和右边关系不大