我有一个ClassB
继承自ClassA
. ClassA
有一个嵌套ClassC
的methodA()
。在此methodA()
,我需要根据外部类 ClassA 或 ClassB 的条件来做事。构造if/else
语句的最佳方法是什么?谢谢你。
问问题
54 次
2 回答
1
这不是 OOP 的工作方式——如果有人扩展ClassB
到ClassD
并且您想进一步改变行为怎么办?
无论如何,instanceof
在您重构代码时,关键字可能会对您有所帮助。
请记住,继承/接口等的目的之一是防止 if/else 语句的大链 - 将它们隐藏在方法中不会帮助您的代码更流畅。
于 2012-09-08T16:07:10.623 回答
0
我最好在ClassA中添加一些虚拟方法B并在ClassB中覆盖它,并在classC的methodA中调用它。
于 2012-09-08T16:13:53.710 回答