1

我的应用程序具有以下类:

MyTextField, 延伸JTextField.

但是,我需要MyTextField以下类中的方法:

MyPasswordField, 延伸JPasswordField.

Java 中不允许多重继承,因此我想避免复制粘贴 85% 的类。如何克服这个“局限”?

4

3 回答 3

4

使用定义共享功能的辅助类。MyTextField在 each和 in 中声明一个字段MyPasswordField来保存帮助程序类的实例。根据共享功能的需要中继调用助手,然后只需要编码一次。

于 2013-07-08T22:47:47.873 回答
0

为什么不使用组合而不是继承。您的 MyPasswordField 类可以包含 myTextField 的实例变量,然后您可以使用您的实例及其方法使用该方法。让我知道我是否走错了路,而您期望有所不同。

于 2013-07-08T23:13:29.223 回答
0

您可以借助具有静态方法的 Helper 类来实现这一点,因此您不需要在 testfields 类中保留 helper 类的实例。

于 2013-07-08T23:54:38.483 回答