0

我有一个ClassB继承自ClassA. ClassA有一个嵌套ClassCmethodA()。在此methodA(),我需要根据外部类 ClassA 或 ClassB 的条件来做事。构造if/else语句的最佳方法是什么?谢谢你。

4

2 回答 2

1

这不是 OOP 的工作方式——如果有人扩展ClassBClassD并且您想进一步改变行为怎么办?

无论如何,instanceof在您重构代码时,关键字可能会对您有所帮助。

请记住,继承/接口等的目的之一是防止 if/else 语句的大链 - 将它们隐藏在方法中不会帮助您的代码更流畅。

于 2012-09-08T16:07:10.623 回答
0

我最好在ClassA中添加一些虚拟方法B并在ClassB中覆盖它,并在classC的methodA中调用它。

于 2012-09-08T16:13:53.710 回答