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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Cubest

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

#1

投稿記事 by Cubest » 8年前

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#入門ページで確認した上での質問になります。
というか調べた結果、余計に分からなくなって頭がゆだっています。

Cubest

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

#2

投稿記事 by Cubest » 8年前

一応分かったような状態になりましたので、解決とさせていただきます。
ありがとうございました。

返信

“C言語何でも質問掲示板” へ戻る