いくつもの名ふだを一つのはこに、オブジェクト
キーと値は、名ふだ一つに値一つでした(11話)。 でも「一人の人」は、 一つだけでは ぜんぶ 表せません。 名前も、年れいも、住む所もあります。 この いくつもの名ふだを一つのはこにまとめたのが、オブジェクトです。
一つのはこに いくつもの名ふだ
11話のキーと値は、
「りんご → くだもの」のような組一つでした。
でも一人の人を書くには、
一つだけでは足りません。
名前、年れい、住む所…いくつもの組がいります。
これを一つのはこにまとめたのが、オブジェクトです。
名ふだを一つずつ入れてみて。組が集まって「人」のはこが一つできます。
名ふだ一つ一つは、キーと値のままです。
変わったのは、ばらばらの組を
「人」というはこ一つにまとめたこと。
では、このはこ全体は、何になるのでしょう?
はこが、そのまま一つの「もの」
名前、年れい、住む所をばらばらに持つと、
すぐに こんがらがります。
でも一つのはこにまとめると、
そのはこ自体が「みんす」という一人になります。
人一人を まるごと やりとりできます。
ばらばらの組と、一つにまとまった「人」をくらべてみて。まとまると一つとしてあつかえます。
いま「みんす」は、名ふだの山ではなく、
属性を持った一つのものです。
では、このはこの中から
「年れい」だけを取り出すには、どうするでしょう?
点ひとつで、中をのぞく
はこの中の値を取り出すときは、
はこの名前と名ふだを いっしょに 呼びます。
「みんすの年れい」「みんすの住む所」のように。
よく点でつなげて書きます。みんす.年れい → 12。
はこをさして、点をうって、ほしい名ふだ。
名ふだを押してみて。「はこ.名ふだ」が、その値をピンと取り出します。
はこ全体でも、中の値一つでも、
自由にあつかえるようになりました。
でも、人はみんす一人だけではありませんね。
同じ形の人をいくつも作るには?
同じかた、ちがう中身
「人」にどんな名ふだが入るかを
一度決めておけば(名前・年れい・住む所)、
そのかたで いくつもの人を作れます。
みんす、そら、トムは同じ項目を持ちますが、
中の値は それぞれ ちがいます。
かたから人をいくつも作ってみて。項目は同じ、値だけちがいます。
かた一つで同じ形を作りつづけるので、
らくで、まちがいもへります。
名ふだの名前がそろっているからです。
この単じゅんなまとまりが、じつはプログラムのほとんどです。
本当の世界を入れる うつわ、その先へ
ゲームのキャラクター(名前・体力・レベル)、
商品(名前・ねだん・ざいこ)、ユーザー(ID・メール)。
プログラムがあつかうのは、たいていこうしたオブジェクトです。
世界の「もの」をはこに入れて あつかうのです。
次は、にたオブジェクトどうしが、共通点を受けつぐ方法へ進みます。
キャラクター、商品、ユーザー。押してみて。ぜんぶ同じ「はこに入れたもの」です。
キーと値(11話)で組を学び、
いま、その組をまとめて「一つのもの」を作りました。
ばらばらの情報が、意味のある もの になったのです。
次は、にたものどうしが、にた部分を
受けつぐ方法、けいしょうへ進みます。