1

私のアプリケーションには次のクラスがあります。

MyTextField、拡張しJTextFieldます。

MyTextFieldただし、次のクラス内のメソッドが必要です。

MyPasswordField、拡張しJPasswordFieldます。

Java では多重継承が許可されていないため、クラスの 85% をコピーして貼り付けることは避けたいと考えています。この「限界」をどう乗り越えるか?

4

3 に答える 3

4

共有機能を定義するヘルパー クラスを使用します。ヘルパー クラスのインスタンスを保持するために、MyTextFieldとのそれぞれでフィールドを宣言します。MyPasswordField共有機能の必要に応じてヘルパーへの呼び出しを中継します。これは一度コーディングするだけで済みます。

于 2013-07-08T22:47:47.873 に答える
0

継承の代わりに構成を使用しないのはなぜですか。MyPasswordField クラスには myTextField へのインスタンス変数を含めることができます。その後、インスタンスとそのメソッドを使用してメソッドを使用できます。私が間違った道を進んでいて、何か違うことを期待している場合はお知らせください。

于 2013-07-08T23:13:29.223 に答える