我的应用程序具有以下类:
MyTextField
, 延伸JTextField
.
但是,我需要MyTextField
以下类中的方法:
MyPasswordField
, 延伸JPasswordField
.
Java 中不允许多重继承,因此我想避免复制粘贴 85% 的类。如何克服这个“局限”?
我的应用程序具有以下类:
MyTextField
, 延伸JTextField
.
但是,我需要MyTextField
以下类中的方法:
MyPasswordField
, 延伸JPasswordField
.
Java 中不允许多重继承,因此我想避免复制粘贴 85% 的类。如何克服这个“局限”?
使用定义共享功能的辅助类。MyTextField
在 each和 in 中声明一个字段MyPasswordField
来保存帮助程序类的实例。根据共享功能的需要中继调用助手,然后只需要编码一次。
为什么不使用组合而不是继承。您的 MyPasswordField 类可以包含 myTextField 的实例变量,然后您可以使用您的实例及其方法使用该方法。让我知道我是否走错了路,而您期望有所不同。
您可以借助具有静态方法的 Helper 类来实现这一点,因此您不需要在 testfields 类中保留 helper 类的实例。