多态

本文详细介绍了面向对象编程中多态的概念及其实现前提条件,包括向上转型的弊端及解决方法,并探讨了多态中成员变量与成员方法的特点。

多态的最终体现:父类的引用对象可以指向子类

多态的实现前提:

  必须有子父类关系或接口关系

  在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法

 

多态中的成员变量特点:

  编译的时候,参考父类中有没有这个变量值,有,则编译成功,没有,则编译失败

  运行的时候,是运行的父类中的变量值

多态中成员方法的特点:

  编译的时候,参考的是父类中有没有这个方法,有,则编译成功,没有,则编译失败

  运行的时候,是运行子类中的重写方法

 

多态的向上转型的弊端:

  不能调用子类的特有成员,因为父类中没有这个成员,

  要想调用子类的特有成员,就得实现向下转型

  要调用接口中的成员,也要实现向下转型

转载于:https://www.cnblogs.com/BatmanY/p/8808954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值