せんもんがくせいのたわごと

ゲームつくったりあそんだり...

C#のメソッド修飾子 「virtual」と「abstract」について

自分のメモ兼、私と同じ知らない人用。

まず始めに...

私は専門学校に通い、プログラミングを始めたばかりの初心者です。

書き方が曖昧だったり、間違った事を書いているかも知れません...。

その際は、コメントで間違った点を教えて下さい(´Д⊂ヽ

 

前置きはこれくらいにして...

タイトルにも書きました、「virtual」と「abstract」について、です。

単語だけでみると、僕はバカなので、

どのように違うのかがわかりませんでした...(´つヮ⊂)

UnityでC丼でカタカタしていたら、virtualが補完でちら見したので、「C丼にvirtualがあるのか!」と思い、abstractとどのように違うのか調べました。

 

 

・実装について

abstract...

overrideを使用して、継承先で実装しなければならない。

override必須。

 

virtual...

そのまま実装できる。

継承先でoverrideを使用可能。

 

 

個人的に思ったことですが、C++のvirtualがC#のabstractみたいな

感じなんでしょうか?

知識不足のせいか、すごく言葉足らずな感じがします...申し訳ありません。

とは言ってもどういう場面で使うのか、あまり想像ができません...。

プログラミング年数というのが無いからですかね?abstractでいい気がします...。

また何かあればカキカキしたいと思います。