Class flower //クラス名
{
public int length = 5; //メンバ -フィールド
public void show() //メンバ -メソッド
{
Console.WriteLine(a);
}
}
//======================================
インスタンス(= 実体, ≒オブジェクト?)の生成
flower sunflower = new flower();
flower dandelion = new flower();
//======================================
フィールドへの代入
flower.sunflower.length = 3000; //単位:mm
//======================================
メソッドの実行
flower.sunflower.show();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
・"this"(= 今居るクラス名)
---
・クラスの継承 : 他のクラスのメンバを受け継ぐ機能
※継承できるクラスは、1つのみ。
・基本クラス(= 親クラス) : 継承する元となるクラス
・派生クラス(= 子クラス) : 継承して作ったクラス
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
・メソッドのオーバーライド : 継承したメソッドと同じ名前、同じ引数のメソッドを記述して、
メソッドを上書きすることです。戻り値の型も同じでなければなりません。
・修飾子
・public修飾子 : 基本クラスでpublic修飾子がついているメンバは、派生クラスでは自分のクラスのメンバと
同じように使えます。
・private修飾子 : 基本クラスにてprivate修飾子がついている、または修飾子が省略されているメンバは、
派生クラスでは使えません。
・protected修飾子 : 基本クラスにてprotected修飾子がついているメンバは、そのメンバが置かれている
クラス内と、そのクラスを基本クラスとする派生クラスからのみアクセスすることができます。
・static修飾子 : staticを付けたメンバはオブジェクトを生成しなくても使えます。この場合、他のオブジェクト
から参照するときは、クラス名を指定します。
・sealed修飾子 : 継承させたくないクラスはsealedを使用し封印します。
引用文:C#の絵本(本)