質問: Javaでのsuperについて調べるとsuperはスーパークラス自身とかいてありましたが、これはsuperクラスのインスタンス、という意味ですか。それとも純粋にスーパークラス自体なのですか。 super自体はスーパークラスのインスタンス自体でなければ色々矛盾が出ると思うのですが、一体どちらなのですか
回答: 「super」を介してアクセスできるのは「スーパークラスの属性(メソッドなど)」です。 たとえば、 ``` class SuperClass { String name; void setName(String name) { this.name = name; } String getName(){ return this.name; } } ``` とあるとき、 ``` class SubClass extends SuperClass{ @Override void setName(String name){ super.setName(name + " extends SuperClass"); } } ``` などとやると、サブクラスのインスタンスからスーパークラスで定義したメソッドにアクセスできます。