仮想メソッド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/29 19:11 UTC 版)
「メソッド (計算機科学)」の記事における「仮想メソッド」の解説
仮想メソッド (virtual method) とは、サブクラスでオーバーライド (再定義) し、動作を変更することのできるメソッドのことである。C++では仮想関数と呼ばれる。 C++およびC#のメソッドはデフォルトで非仮想であり、メソッドにvirtual修飾子をつけることで仮想メソッドとすることができる。なお、C#のクラス(参照型)は仮想メソッドおよび非仮想メソッドの両方を定義することができるが、構造体(値型)は仮想メソッドを定義することができない。一方Javaのメソッド(インスタンスメソッド)は常に仮想であり、final修飾子をつけることでオーバーライドを禁止できるが、非仮想メソッドとなるわけではない。finalメソッドを非finalメソッドに変更しても、バイナリ互換性は維持される。 「仮想関数テーブル」も参照
※この「仮想メソッド」の解説は、「メソッド (計算機科学)」の解説の一部です。
「仮想メソッド」を含む「メソッド (計算機科学)」の記事については、「メソッド (計算機科学)」の概要を参照ください。
- 仮想メソッドのページへのリンク