メソッドのオーバーライド
コンポーネント開発者のためのオブジェクト指向プログラミング:インデックス への移動
メソッドのオーバーライドは,メソッドの置換ではありません。メソッドのオーバーライドとは,そのメソッドを拡張したり,詳細化することを意味します。下位クラスは,すべての継承した仮想メソッドをオーバーライドできます。
下位クラスでメソッドをオーバーライドするには,メソッド宣言の末尾に override 指令を追加します。
次の場合にメソッドをオーバーライドすると,コンパイルエラーが発生します。
- 上位クラスにそのメソッドが存在しない場合
- 上位クラスのその名前のメソッドが静的メソッドである場合
- 引数パラメータの数や型に関して,宣言に不一致がある場合