学习笔记:多态的总结

本文深入解析多态性的三个必要条件:继承、父类引用指向子类对象及子类重写父类方法。探讨多态带来的代码扩展性和复用性提升,以及向上转型和向下转型的应用。同时,指出多态使用的限制和接口实现中的多态特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发生多态的条件

1.继承
2.父类引用指向子类对象
3.子类重写父类方法

总结:多态中使用的成员(方法、变量),除了重写的方法外,其他的都是使用的父类的成员。

多态的好处和弊端

1.提高代码扩展性
2.提高代码的复用性

弊端:不能使用子类特有的成员

向上转型和向下转型

Animal a = new Dog();      //自动向上转
Dog d = (Dog)a;			   //强制向下转
//Cat c = (Dog)a;          //编译错误 

经过向下转型之后,就可以使用子类特有的成员。

类在实现接口的时候,实现了方法的重写,如果后续发生了接口引用指向了父类对象,那么也是多态的发生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值