4

「継承よりも構成を優先する」というフレーズは、Swingコンポーネントに適用されますか?UIを設計する前に、このテーマと、どのコードを保守しやすいかについて、専門家の意見を集めたいと思います。

4

2 に答える 2

6

「継承よりも構成を優先する」というフレーズは、Swingコンポーネントに適用されますか?

はい。

Swingコンポーネントを拡張するのは、1つ以上のメソッドをオーバーライドする必要がある場合のみです。たとえば、paintComponentメソッドをオーバーライドする場合は、JPanelを拡張します。

それ以外の場合は、クラスに必要なSwingコンポーネントが含まれます。これにより、クラスメソッドを分離できます。

frame.getMethod();

Swingコンポーネントクラスメソッドから:

frame.getFrame().getPreferredSize();
于 2012-07-10T15:00:58.870 に答える
4

これを試して..

1.クラスのすべてのメソッドを使用しない場合、またはそれらのメソッドがクラスに適用されない場合は、通常、継承よりも構成を使用することを好みます。

2.構成はHAS-A関係で機能します。

例: バスルームHAS-浴槽

   Bathroom cannot be a Tub

3.継承は、一部の機能をそのサブクラスに強制的に下げるために使用される場合に、最高の状態で使用されます。

例えば:

すべての四輪バギーは、ステアリング、ブレーキ、ライト、ウィンドウなどを持っている必要があります...

加速、ブレーキの適用などができる必要があります。

したがって、そのサブクラスには、四輪バギーにする機能が必要です。

于 2012-07-10T14:48:28.173 に答える