1.多态:
1)意义:
1.1)同一类型的引用,在指向不同的对象时,有不同的实现
----行为的多态:cut()、run()、step()、getImage()…
1.2)同一个对象,被造型为不同的类型时,有不同的功能
----对象的多态:我、水…
2)向上造型/自动类型转换:
2.1)超类型的引用指向派生类的对象
2.2)能造型成为的类型有: 超类+所实现的接口
2.3)能点出来什么,看引用的类型
3)强制类型转换,成功的条件只有如下两种:
3.1)引用所指向的对象,就是该类型
3.2)引用所指向的对象,继承了该类或实现了该接口
4)强转时若不符合如上条件,则发生ClassCastException类型转换异常
建议:在强转之前先通过instanceof判断引用指向的对象是否是该类型
面向对象---多态
最新推荐文章于 2024-08-09 16:33:17 发布