ページ 11

C# override メソッドについて(基礎)

Posted: 2017年8月20日(日) 10:55
by Cubest
C# overrideメソッドについての質問です。

現在、Altseedというゲームエンジンを使ってシューティングプログラムを組んでいます。
(githubにupされている説明付きプログラムを理解を深めるためにそのまま組んでいる
https://github.com/altseed/STGLecture/b ... s/Index.md

そして 05. ソースコードを整理してみよう 、の中でoverrideメソッドが以下の形で登場したのですが、

protected override void OnUpdate()
{
// 内側にはキー入力を取得し、プレイヤキャラの座標を移動させるプログラム
}

overrideメソッドという物が理解できなくて困っています。

virtualメソッドに何かを上書きするイメージ。というのはなんとなく分かるのですが、
OnUpdateというゲームエンジン付属のメソッドの中身が分からないので理解が深めれないのです。

一体、override メソッドが実行されるとどのような処理がされるのでしょうか。
virtual な OnUpdateが一時的に消されて override の OnUpdate が上書きされると考えればいいのでしょうか?
どなたか説明いただけると助かります。よろしくお願いします。

尚、いくつかのC#入門ページで確認した上での質問になります。
というか調べた結果、余計に分からなくなって頭がゆだっています。

Re: C# override メソッドについて(基礎)

Posted: 2017年8月20日(日) 18:41
by Cubest
一応分かったような状態になりましたので、解決とさせていただきます。
ありがとうございました。