java - Python 中的多重继承;如何在 Java 中这样做?

标签 java python multiple-inheritance

我正在将一些 Python 代码移植到 Java,但我无法处理以下问题:

我有一些类(class)需要能力 A、B 或 C。类(class) 1 需要能力 A,类(class) 2 需要能力 A、B 和 C,类(class) 3 需要 B 和 C。最重要的是,我想轻松成为能改变什么类(class)以后能有什么能力。

我使用 Python 中的多重继承很容易地解决了这个问题。我试图找出在 Java 中执行此操作的最佳方法,但我想不出一个好的解决方案。我知道多重继承是不受欢迎的,所以我很高兴有人教我更好的方法。

谢谢!

最佳答案

这取决于您的实际用例,但是您是否已经考虑过装饰器?

http://en.wikipedia.org/wiki/Decorator_pattern

关于java - Python 中的多重继承;如何在 Java 中这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567692/

相关文章:

java.sql.SQLException : [Microsoft][ODBC Driver Manager] Invalid string or buffer length 异常

python - Kivy TypeError 不支持的操作数类型

c++ - 消除多重继承中的类成员歧义

c++ - 这种情况下虚拟继承的行为

c++ - 调用非虚拟成员时消除基类歧义

java - 使用 NSSM 在 Windows 7 上安装 Java 服务

java - 使用注册用户登录时 Servlet 会崩溃,但注册帐户后自动登录时不会崩溃

java - 远程访问 glassfish 服务器

python - Unpickling 中流(python)

python - 谁能指出 TG2 相对于 Django 的优缺点?