2011-01-05 8 views
0

同じクラスのコンストラクタ内からどのようにミューテータを呼び出すのですか?宿題(学部クラス内の)命令の状態については

あなたはデフォルトのコンストラクタを含める必要はありませんが、あなたは完全なパラメータ化コンストラクタを記述する必要があります(それは4つの引数を取ります) - このコンストラクタが呼び出されます親クラスのパラメータ化されたコンストラクタと年レベルのミューテータ。

UndergradがStudentを拡張しているため、Studentが親クラスです。私は年レベルのミューテータ(私の年属性を割り当てる方法のほんの一番簡単なもの)をどのように使用するのかよく分かりません。

public void setYear(int inYear) 
{ 
    year = inYear; 
} 

public Student(String inName, String inID, int inCredits) 
{ 
    name = inName; 
    id = inID; 
    credits = inCredits; 
} 

public Undergrad(String inName, String inID, int inCredits,int inYear) 
{ 
    super(inName, inID, inCredits); 
    year = inYear; 
} 

私はほんの少し助けを求め宿題のこれらの小さな特定のポイントにあまりにも多くの時間を費やすので、私は行方不明の割り当てを維持します。私はそれが材料そのものを学ぶことと同じくらい頻繁にこれらの課題に私をスローする言葉だと誓っています。

答えて

2

年を直接設定するのではなく、年を設定するためにセッターを使用したいと思っています。

public Undergrad(String inName, String inID, int inCredits,int inYear) 
{ 
    super(inName, inID, inCredits); 
    setYear(inYear); 
} 
+0

ええと...私は私が覚えていないにもかかわらず、私の構文で全く肯定的ではないが、それをやろうとしていると思った。しかし、私は自分の任務を続けるつもりだし、残りは足を踏み外していないことを願っている。(列車が離れるときに乗用車に乗るなどのヒッチの視点によっては、 )エンジンのキャブから前に出ていますか?) とにかく、ありがとう、すぐに対応してくれてありがとう。 – Blockhead

関連する問題