days09--面向对象之多态

Posted 安小猿

tags:

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

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

前提:

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

好处和弊端

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

多态中的成员访问

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

多态中的转型:
向上转型

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

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

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

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

Python_day8_面向对象(多态成员修饰符类中特殊方法对象边缘知识)异常处理之篇

python开发学习-day07(面向对象之多态类的方法反射新式类and旧式类socket编程)

oldboy 21th day. I love Python. 面向对象之封装, 多态, 继承 三大特性

java小白训练营day06-面向对象:封装+继承+多态

Python20期课堂总结-20180120day7-面向对象之继承组合多态封装等

Day09_面向对象第四天