【发布时间】:2013-06-19 14:18:45
【问题描述】:
假设我有不同的 A 类和 B 类,除了使用颜色变量。 这两个类已经扩展了 JPanel 类,所以我不能扩展一个包含颜色变量的新类。然后我想我可以让 C 类(里面有颜色)成为一个接口。但是接口中不允许有属性。
知道如何在外部类中为 A + B 类使用颜色吗?
想法:
A 类 - 使用颜色
B 类 - 使用颜色
C 类 - 有颜色。
【问题讨论】:
-
在 C 中定义颜色并在 c 中创建一个返回颜色的 getColor 方法
-
你可以有一个类
Z从JPanel扩展并且只添加一个C cHasTheColors字段,然后类A和B可以从Z扩展拥有所有的权力JPanel和其中的C字段(当然,如果这是你想要的)。 -
如果将 A 类和 B 类设为泛型会怎样?在运行时,您将所需的颜色传递给它们。
标签: java inheritance interface extends