質問: new SubClass(); sub.setNum(10); System.out.println(sub.getNum()); } } ```
回答: >疑問1 >なぜ10ではなく0が表示されるのか。 sub.setNum(10);でセットしているのはSuperClassのnum System.out.println(sub.getNum());でゲットしているのは、SubClassのnum (subClassのnumにはまだ値を設定していないので、Java言語の仕様としての 初期値0になっている。 >疑問2 >getterメソッドは表示するためだけのものと考えてよろしいでしょうか。 表示ではなく、値の取得が目的です。 (値を取得したあとに、表示するかどうかは、また別の話です) >疑問3 >では10と表示させるにはどうしたら表示できるのか。 ``` class SubClass extends SuperClass{ //private int num; public int getNum(){ //return this.num; return num; // SuperClassのnumを返す } } ``` 実装したいのは、こういうことでしょうかね。