このメソッドはクラス変数スコアを設定しますが、スコアはそのサブクラスの組み合わせです。たとえば、scores = sub scores1 + sub scores2
、sub1/sub2が計算されますスコアのサブクラスによって。 calculateScoreは()だけで走った後 制約スーパークラスはサブクラスの値をオーバーライドできません
public void setScores (double scores) {
this.scores = scores;
}
public void calculateScore(double sub1, double sub2) {
this.scores = (sub1 + sub2) /2;
}
は、(すなわちsetScoresを実行する)スコア値を変更することはできませんクラスを制約することが方法/設計スキル/練習です。
私はあなたの質問を理解できません。例を挙げる。あなたは何かをプライベートかつ/または最終的にするべきですが、あなたが習得したいものを理解できません。 –