首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果子类的行为不对应超类的行为,我该怎么办?

如果子类的行为不对应超类的行为,我该怎么办?
EN

Stack Overflow用户
提问于 2020-07-16 18:32:47
回答 1查看 28关注 0票数 0

所以我最近学到了OOP原理。有一个问题我很感兴趣。例如,我有MobilePhones类及其子类,如诺基亚、三星、Iphone等。如果我在超类中定义了takePhoto()方法,那么应该对不支持takePhoto行为的子类做什么呢?除了压倒一切,还有别的办法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 18:55:33

您可以添加另一个名为SmartPhone的类,它扩展了MobilePhone

然后将takePicture()的定义从MobilePhone移到SmartPhone

所有支持takePhoto行为的手机都应该扩展SmartPhone,而其他手机则必须扩展MobilePhone

我希望这个想法对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62941384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档