たとえば、名前の付いたクラスがあると"Parent"
します。彼には"Print".
クラス"Kid"
が派生したという名前のメソッドがあり、それには という名前のメソッドが"Print"
ありますが、新しいものです。
new public void Print;
オブジェクトを作成しましょう:
Parent p = new Kid();
このオブジェクトのポインターでメソッド Print を使用すると、メソッドは「子供」ではなく、父の (「親」) メソッドになります。
しかし、仮想メソッドを使用している場合、そのメソッドは親ではなくキッドになります (Print が仮想の場合、「Kid」のプリントはメソッドをオーバーライドします)
なんで?