days09--面向对象之多态

Posted 安小猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了days09--面向对象之多态相关的知识,希望对你有一定的参考价值。

多态:同一个类再不同时刻表现出不同形态

前提:

继承
方法重写
父类的引用指向子类的对象

好处和弊端

好处:提高了扩展性
弊端:子类独有的内容不能直接使用

多态中的成员访问

成员变量:只能使用父类中的内容
成员方法:只能使用父类中的内容(子类重写父类中的方法,调用时就是子类的重写的结果)

多态中的转型:
向上转型

子类到父类
父类的引用指向子类的对象
范例:Aniaml aniaml=new Cat();

向下转型:多态中子类独有的内容不能直接使用,需要向下转型

父类到子类
父类的引用转为子类的对象
范例:Cat cat=(Cat)aniaml;

以上是关于days09--面向对象之多态的主要内容,如果未能解决你的问题,请参考以下文章