java - 根据类实例进行操作

标签 java oop inheritance

我有一个继承自ClassAClassBClassA 有一个嵌套的 ClassC,其中包含 methodA()。在此 methodA() 中,我需要根据外部类 ClassA 或 ClassB 的条件执行操作。构造 if/else 语句的最佳方法是什么?谢谢。

最佳答案

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

无论如何,instanceof关键字可能会在您重构代码时为您提供帮助。

请记住,继承/接口(interface)的目的之一是防止出现大量 if/else 语句 - 将它们隐藏到方法中无助于使代码更流畅。

关于java - 根据类实例进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332275/

相关文章:

java - 使用多个功能分支时处理架构更改

php trait 使用另一个 trait

C++ 在公共(public)容器中存储子对象

inheritance - 传播可选参数

Python::父类(super class)中的属性在继承子类中不可用

java - 为什么我的窗口不显示?

java - 在web.xml中通过ContextLoaderListener初始化spring bean profile

java - Spring Security - @Secured 仅适用于 mvc Controller

python - Python3 变量名称的简单区别能否改变代码的运行方式?

c++ - 为继承设计类