【7】クラス【C#学習メモ】
クラスの概念
クラスはデータの処理を一つにまとめたものです。データのことをフィールド、処理のことをメソッドといいます。フィールドやメソッドのことをクラスのメンバといいます。
オブジェクト
クラス自体に値は格納できません。値を格納できる変数のようなものをオブジェクトといいます。
オブジェクトは以下のように作ります。
(クラス名) (オブジェクト名)=new (クラス名) ();
フィールド
フィールドとはクラス内の変数です。
フィールドの追加は次のように行います。
class(クラス名)
{
(型) (フィールド名) = (初期値) ;
}
異なるオブジェクトのフィールドの参照や代入は以下のように行います。
class(クラス名)
{
(オブジェクト名).(フィールド名) =(初期値) ;
(変数)=(型) (フィールド名)(初期値) ;
}
using System; class Wdata { public int month; public int day; public string sky; } class Weather { static void Main() { Wdata today = new Wdata(); today.month = 10; today.day = 9; today.sky = "晴れ"; Console.WriteLine(today.month + "月" + today.day + "日" + today.sky); } }
5~7行目でフィールドの定義(型の前にpublic
を記述する!)
14行目Wada
クラスのオブジェクトtoday
を作った。
15行目オブジェクトtoday
のフィールドmonth
に10の値を代入
16行目オブジェクトtoday
のフィールドday
に9の値を代入
17行目オブジェクトtoday
のフィールドsky
に「晴れ」を代入
以下は実行結果です。
はい、なんだかもうわからなくなってきました(汗)
メソッドの定義
メソッドとは、各オブジェクトが持っている自身に対する操作。
・・・?
処理の材料となる値を引数、結果のことを戻り値といいます。
二つの整数値の和を得るメソッド
add()
戻り値がないメソッド
disp()
引数がなく戻り値があるメソッド
half()
引数も値もないメソッド
print()
スコープ
ローカル変数
メソッドの中で宣言した変数のことをローカル変数といいます。