0

次のような多くのプライベート内部匿名クラスを含む Class1 があります。

ClassAInterface var1=new ClassAInterface {
 .....

Class1 から Class2 を継承する場合、これらのクラスをすべて継承するのではなく、新しいクラスに置き換えることは可能ですか? したがって、これらのクラス変数を使用するすべてのメソッドは、継承されたクラスのオブジェクトのみを使用します。それとも別の方法がありますか?だから私はメソッド、仕事のロジックを継承したいのですが、データ構造を継承するのは好きではありません。ありがとう

4

3 に答える 3

1

ネストされたクラスを使用するか、静的内部クラスとも呼ばれます。

public class Class1{

   // fields and methods for Class1

   protected static MyInnerClassA{

       //some fields methods here for MyInnerClassA
   } 
}

したがって、Class1 から継承すると、MyInnerClassA にアクセスできるため、MyInnerClassA の新しいインスタンスを作成できます。簡単に言えば、この場合の static キーワードにより、親クラスから独立した内部クラスを取得できます。

于 2012-05-03T14:56:47.390 に答える
1

プライベートなものはサブクラスで継承できません。

于 2012-05-03T14:57:52.227 に答える
0

「メソッド、作業ロジックは継承するが、データ構造は継承しない」場合は、継承ではなく、よりinterface多くの構成を使用する必要があります。

于 2012-05-03T14:57:47.077 に答える