所以我最近学到了OOP原理。有一个问题我很感兴趣。例如,我有MobilePhones类及其子类,如诺基亚、三星、Iphone等。如果我在超类中定义了takePhoto()方法,那么应该对不支持takePhoto行为的子类做什么呢?除了压倒一切,还有别的办法吗?
发布于 2020-07-16 18:55:33
您可以添加另一个名为SmartPhone的类,它扩展了MobilePhone。
然后将takePicture()的定义从MobilePhone移到SmartPhone。
所有支持takePhoto行为的手机都应该扩展SmartPhone,而其他手机则必须扩展MobilePhone。
我希望这个想法对你有帮助。
https://stackoverflow.com/questions/62941384
复制相似问题