継承関係のなかで、同一のメンバ名が表れた場合は、通常もっともサブクラス のメンバがアクセスされることになります。
class GrandFather {
public name ;
public Set(name) { ->name = name ; }
}
class Father : GrandFather {
public name ;
public Set(name) { ->name = name ; }
}
class Child : Father {
public name ;
public Set(name) { ->name = name ; }
}
上記のようなクラス継承があった場合、
var firstChild = new Child ;
firstChild->name = "Jonathan" ;
firstChild->Set("Ponce") ;
この aChild->name は、Childクラスで定義されたnameとなります。ま た、aChild->SetもChildクラスで定義された、メソッドSetとなります。
このような継承のなかで、特定のクラスで定義されたメンバを参照したい場合 は、インスタンスに対して、クラス束縛演算子を摘要します。