「C Sharp/仮想関数」の版間の差分

imported>Administrator
imported>Administrator
 
(同じ利用者による、間の3版が非表示)
23行目: 23行目:


=== Javaとの相違 ===
=== Javaとの相違 ===
[[Java]]では基本的にすべての[[関数]]が暗黙的、強制的に[[仮想関数]]になるのに対して、[[C Sharp|C#]]では明示しなければ[[仮想関数]]にはならず[[オーバーライド]]できないという点にハマる人が多いので注意する必要がある。
[[Java]]では基本的にすべての[[関数]]([[メソッド]])が暗黙的・強制的に[[仮想関数]]になるのに対して、[[C Sharp|C#]]では明示しなければ[[仮想関数]]にはならず[[オーバーライド]]できないという点にハマる人が多いので注意する必要がある。


=== その他 ===
=== その他 ===
31行目: 31行目:


== 関連項目 ==
== 関連項目 ==
* [[仮想関数]]
* [[仮想関数]] - 継承先でオーバーライドする「かも」という関数。
* [[純粋仮想関数]]
* [[純仮想関数]] - 継承先でオーバーライドする「必要」がある関数。
** [[C Sharp/抽象メソッド|C#/抽象メソッド]]([[C Sharp/純粋仮想関数|C#/純粋仮想関数]])
** [[C Sharp/抽象メソッド|C#/抽象メソッド]]([[C Sharp/純粋仮想関数|C#/純仮想関数]])
* [[仮想関数テーブル]]
* [[仮想関数テーブル]]
* [[シングルディスパッチ]]
* [[シングルディスパッチ]]