2章オブジェクト指向プログラミング

私の目的 オブジェクトはすべて高尚なものだ。

──喜歌劇『ミカド』(ウィリアム・S・ギルバート脚本)より

1章で説明したように、Objective-C(Obj-C)はCocoa APIを利用する際にもっともよく使われる言語です。そしてこの言語はオブジェクト指向の言語です。この言語を使うには「オブジェクト指向プログラミング」について理解しておく必要があります。

[注記]

この章では具体的なプログラムは登場しません。3章でプログラム例を見ます。この章の内容が抽象的でピンとこないかもしれませんが、3章の具体的な例を見てからまた読み直すとわかりやすいでしょう。

2.1 オブジェクト

プログラミングにおけるオブジェクト(object)は、現実の世界における「ものオブジェクト」をモデルに考え出されたものです。現実世界には、石、岩、山、時計、テレビ、パソコンなどさまざまなものがありますが、プログラミングの世界に登場するオブジェクトはすべて独自の機能をもっています。石や岩などは自分で動いたり、人間が働きかけることで何かをしてくれたり、何かの自発的に行う機能をもっているといったことはありませんが、時計、テレビ、パソコンなどは独自の機能をもち、人間の働きかけに応じて所定の動作をしてくれます。プログラミングにおけるオブジェクトはそこにただ存在するだけではなく、実際に何らかの動作を行います。したがって、石や岩よりは時計、テレビ、パソコンなどに近いものと言えるでしょう。 ...

Get 入門 iOS SDK ―初めてのiPhone/iPadプログラミング now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.