授業でした内容の不明な点を調べ、自分のメモとして書き残します。
※ すごく自分がわかるようにまとめています。ご注意ください。
2018/05/09の授業内容(おそらく)
〇 記事の概要
CHAPTER3_オブジェクト指向ってなに? より
- 3-1 クラスをマスターしよう
- 3-2 クラスの機能を掘り下げる
- 3-3 継承をマスターしよう
※「 3-1 クラスをマスターしよう 」は、
C 言語の復習らしいので、今回の記事では記述しない
〇 3-2 クラスの機能を掘り下げる
■ アクセス修飾子
( 同 PDF 内での表現が自分にとってわかりやすかったため、その表現を使用する )
- public
全公開!!!!! - internal
サークル内まで - protected
友達まで - private
非公開
まとめ
アクセス権の指定を記述していない場合、private/internal に設定される
最初は、public/private を覚えておけば良いであろう
■ コンストラクター( Constructor )
コンストラクターは「 返値のないメソッド 」と書かれている
- new でインスタンスを作成する
- C# はそれに対応するコンストラクターを検索し、自動的に呼び出す
コンストラクターに、必要な初期化処理等を用意しておけば、new すると自動的にそれらは実行される
まとめ
コンストラクターを使用すると、簡単にインスタンスを作成して必要な設定ができる
■ オーバーロード( OverLoad )
同名のメソッドを引数の数で切り分けて使用可能にすること( 先生より )
同じメソッドをいくつも用意すること( 教科書より )
■ デストラクタ( Destructor )
コンストラクター ⇔ デストラクタ
インスタンスが削除される時に実行される処理
まとめ
初心者はあまり使用しないであろう
■ プロパティ( Property )
値の取得と変更のための処理を組み込む事ができるフィールド
フィールドの宣言
{
get { ……値の取得…… }
set { ……値の変更…… }
}
〇 3-3 継承をマスターしよう
継承( Inheritance - インヘリタンス )
( 例 : 先生より)
Person クラス( 基本クラス ) ⇒ PowerPerson クラス( 派生クラス )
PowerPerson クラスは Person クラスを継承している
オーバーライド( OverRide )
基本クラスのメソッドを上書き変更する
最後までお読みいただきありがとうございました。