java - 扩展多个类的解决方案

标签 java inheritance interface extends

假设我有 A 类和 B 类,除了使用颜色变量之外,它们都不同。 这两个类都已经扩展了 JPanel 类,因此我无法扩展其中包含颜色变量的新类。然后我想我可以将 C 类(包含其中的颜色)作为一个接口(interface)。但接口(interface)中不允许有属性。

知道如何在外部类中为 A + B 类使用颜色吗?

想法:

A 类 - 使用颜色
B 类 - 使用颜色
C 级 - 有颜色。

最佳答案

您始终可以使用接口(interface)来存储常量。

public interface C{
    Color a;
    Color b; 
    //And so on
}

现在让 A 和 B 实现这个类,这样就可以了。

关于java - 扩展多个类的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193704/

相关文章:

php - 在PHP中的另一个类中扩展一个类

python - factory_boy 工厂的多重继承——似乎只继承了第一个父级

java - 继承类的 protected 静态成员

wpf - 如何将DataTemplate数据类型绑定(bind)到接口(interface)?

Delphi - 从类和接口(interface)继承(适配器模式)?

java - 关于封装的问题(Book : HF OOA&D )

java - Xamarin:Java 绑定(bind)项目 - 无法更改本地界面的可见性

java - 对象序列化到字节与从对象到 JSON 的 Jackson 序列化?

C++:使用模板化类实现抽象类

java - 如何在 Android 中运行 cUrl 调用?