一、为什么使用多态
未使用多态实现给宠物喂食时,要给狗狗类增加狗狗吃食的方法,企鹅也要增加,然后在主人类编写给狗狗和企鹅喂食的方法,编写测试方法,调用主人类给狗狗和企鹅喂的方法.
频繁的修改代码,代码可扩展性和可维护性差,这时就要使用多态优化设计.
二.什么是多态
2.如何使用多态
使用多态实现思路:(1)编写具有继承关系的父类和子类.(2)子类重写父类方法(3)使用父类的引用指向子类的对象(向上转型,自动进行类型转换).
实现多态的两种形式:(1)使用父类作为方法形参实现多态(2)使用父类作为方法返回值实现多态
可以将父类作为方法形参
也可以将父类作为返回值类型.
但是父类引用不能调用子类特有方法,这时就要用到向下转型.
进行强制类型转换,并且父类指向真实的子类类型.
三、总结
多态
最新推荐文章于 2024-08-07 15:58:52 发布