2017-03-18 1 views
-3

javaのクラスでは、コンストラクタの各フィールドに値を割り当てる必要がありますか?私はスーパークラスのコンストラクタから値の一つだけを再定義したい場合は、サブクラスでもJavaのクラスコンストラクタのすべてのフィールドを定義する必要がありますか?

public class GenericList<T> { 

private final int MAX_SIZE; 
private List<T> s = new ArrayList<T>(); 

public GenericList() { 
    this.MAX_SIZE = 100; 
} 

、、、私はスーパークラスから値を状態直す必要があるか、または私は完全にそれを残すことができますか?各フィールドに値を割り当てることが必須ではなく、Javaのクラスの

public class SafeZone extends GenericList<SafeZone> { 

final private int MAX_SIZE; 
private GenericList<SafeZone> safeZone; 

public SafeZone() { 
    super(1); 
} 
+0

あなたはそれをテストしてみませんか?それとも仕様を読んで? – shmosel

答えて

-1

、実際には、空にすることができ、フィールドがヌルで開始することができるコンストラクタがあります。

ここで、サブクラスに関しては、スーパークラスの値を再定義する必要はありません。

関連する問題