seegongsik
単語帳
プログラミング

いくつもの名ふだを一つのはこに、オブジェクト

キーと値は、名ふだ一つに値一つでした(11話)。 でも「一人の人」は、 一つだけでは ぜんぶ 表せません。 名前も、年れいも、住む所もあります。 この いくつもの名ふだを一つのはこにまとめたのが、オブジェクトです。

01

一つのはこに いくつもの名ふだ

11話のキーと値は、
「りんご → くだもの」のような組一つでした。
でも一人の人を書くには、
一つだけでは足りません。
名前、年れい、住む所…いくつもの組がいります。
これを一つのはこにまとめたのが、オブジェクトです。

名ふだを一つずつ入れてみて。組が集まって「人」のはこが一つできます。

名ふだ一つ一つは、キーと値のままです。
変わったのは、ばらばらの組を
「人」というはこ一つにまとめたこと。
では、このはこ全体は、何になるのでしょう?

02

はこが、そのまま一つの「もの」

名前、年れい、住む所をばらばらに持つと、
すぐに こんがらがります。
でも一つのはこにまとめると、
そのはこ自体が「みんす」という一人になります。
人一人を まるごと やりとりできます。

名前 Mina年れい 12住む所 ソウル

ばらばらの組と、一つにまとまった「人」をくらべてみて。まとまると一つとしてあつかえます。

いま「みんす」は、名ふだの山ではなく、
属性を持った一つのものです。
では、このはこの中から
「年れい」だけを取り出すには、どうするでしょう?

03

点ひとつで、中をのぞく

はこの中の値を取り出すときは、
はこの名前と名ふだを いっしょに 呼びます。
「みんすの年れい」「みんすの住む所」のように。
よく点でつなげて書きます。みんす.年れい → 12。
はこをさして、点をうって、ほしい名ふだ。

mina
名ふだを押して

名ふだを押してみて。「はこ.名ふだ」が、その値をピンと取り出します。

はこ全体でも、中の値一つでも、
自由にあつかえるようになりました。
でも、人はみんす一人だけではありませんね。
同じ形の人をいくつも作るには?

04

同じかた、ちがう中身

「人」にどんな名ふだが入るかを
一度決めておけば(名前・年れい・住む所)、
そのかたで いくつもの人を作れます。
みんす、そら、トムは同じ項目を持ちますが、
中の値は それぞれ ちがいます。

かたから人をいくつも作ってみて。項目は同じ、値だけちがいます。

かた一つで同じ形を作りつづけるので、
らくで、まちがいもへります。
名ふだの名前がそろっているからです。
この単じゅんなまとまりが、じつはプログラムのほとんどです。

05

本当の世界を入れる うつわ、その先へ

ゲームのキャラクター(名前・体力・レベル)、
商品(名前・ねだん・ざいこ)、ユーザー(ID・メール)。
プログラムがあつかうのは、たいていこうしたオブジェクトです。
世界の「もの」をはこに入れて あつかうのです。
次は、にたオブジェクトどうしが、共通点を受けつぐ方法へ進みます。

名前 Mina
体力 80

キャラクター、商品、ユーザー。押してみて。ぜんぶ同じ「はこに入れたもの」です。

キーと値(11話)で組を学び、
いま、その組をまとめて「一つのもの」を作りました。
ばらばらの情報が、意味のある もの になったのです。
次は、にたものどうしが、にた部分を
受けつぐ方法、けいしょうへ進みます。

一言でいうとオブジェクトは、いくつもの「名ふだ → 値」の組を一つのはこにまとめ、そのはこ全体を「一つのもの」としてあつかいます。中の値は「はこ.名ふだ」で取り出し、同じかたから いくつも作れます。
プログラミング
このページがお役に立ったなら支援する