はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。C#Tweetはじめに今回は抽象クラス・抽象メソッドの使い方と、アップキャスト・ダウンキャストについての記事になります。抽象クラスはポリモーフィズムと呼ばれるオブジェクト指向にとって重要な考え方に深い関係があるようです。マスターをしちゃいましょう!抽象メソッド・抽象クラス抽象メソッドとは、実装を持たず、メソッドの意味(規約)だけを定義したメソッドです。これは継承を前提としていて、派生クラス(サブクラス)でメソッドを実装します。以下の例を参考にメソッド宣言時にabstractまたはvirtualと表記し、派生クラスのメソッド宣言時にoverrideと表記します。}}抽象クラスは継承専用のクラスにするために、インスタンスを生成できなくなっているクラスのことです。以下の例のようにクラス宣言時にabstractと表記することで抽象クラスにできます。}}抽象プロパティプロパティにもabstract、virtual修飾子をつけることができます。}}abstractとvirtualの違い抽象メソッドにおけるabstractとvirtualの違いは以下の通りです。abstractは実際の処理を記述しませんが、virtualはオーバーライドしなくてもエラーにならなく、実際の処理を記述することもできます。アップキャスト・ダウンキャスト基底クラスの変数に派生クラスの変数を渡すことをアップキャスト。派生クラスの変数に基底クラスの変数を渡すことをダウンキャストと言います。}}ダウンキャストにはいくつか条件があるので、注意してください。Cさいごにお疲れ様です。アップキャストはオブジェクト指向において重要なものになります。Cプログラマー1年生がポリモーフィズムについて学んだのでRPGで説明する。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。