オブジェクト(物) |
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
オブジェクト
「物体」。つまり、「物」のこと。
小難しく言うと
「具体的な形を持った空間を構成する存在」と言う感じ。
道具や機械、服から蚊取り線香まで何でもオブジェクト。
事象とかも抽象的に言えばオブジェクトと言える。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
オブジェクトは大きく言うと2つの項目で構成される。
それがフィールドとメソッド。
フィールドが物の「状態」を表す項目。
メソッドが物が持ってる「機能」や「能力」にあたる。
フィールドとメソッドを外部から操作することで
オブジェクトを利用することが出来る。
プログラムで言うと「フィールド」は「メンバ変数」、
「メソッド」は「関数」のこと。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
フィールドとメソッドの具体例:「時計」
今回の例ではフィールドとメソッドを3つに
しているが、どっちも数の制限は無い。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
フィールドが
現在の時刻やアラームの鳴る時刻や電池の残量など・・・
時計の今の状態を表す項目。
メソッドが、
時刻を表示する機能やアラームを設定する機能やライト機など・・・
時計の持っている機能。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
フィールドを使ったイメージ
時計の電池量が少ないから電池を交換した。
電池量フィールドを「大」に書き換えて
時計の電池を回復させた。
データを渡したイメージ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
メソッドを使ったイメージ
ライトボタンを押した。
時計のライト機能を使った。
ライトメソッドを使って文字盤が明るくなった。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
メソッドには、値を渡して実行することも出来る。
例では、
アラームの時刻を渡してアラームの鳴る時刻を変更した。
メソッドに値を渡している。これは引数のこと。
アラーム設定関数に引数で設定時刻を渡して
その中でアラームメンバ変数の値を変更した。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
フィールドとメソッドの関係
フィールドを変更するには2つのルートがある。
・ |
フィールドを直接操作する |
・ |
フィールドを、メソッドを通して間接的に操作する |
そして、これはデータの流れとも言える。
時計の電池交換した例が直接操作。
アラーム設定メソッドからアラームフィールドを
変更したのが間接的な操作。
これからは少しづつデータの流れも意識していくこと。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
オブジェクトは他にも
生物や形の無い事象など、
様々なものに適用出来る。
いろいろ考えてみてください。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|

|

|

|
|