4月 072006
 

デザイナーですが、なにか問題でも。

PHPよりも何よりも、オブジェクト指向というのがわかりません。
(もうすでにアスベストだかアスペクト指向というのもあるそうですが。)

というわけで、主にオブジェクト指向の考え方を自分なりに解釈してみました。的なメモ。


そもそもオブジェクト、、、はぁ?な訳ですが、オブジェクトはほっといて、クラスってなに?ってことを考えてみましょう。

クラスといえば、同じ名前でCSSにもありますが、同じ意味なのかはわかりません。(わかんないのかよ)
クラスというのは、なにかのことを指します、、つまり。

車、ガソリンスタンド、学校、人、これらすべてがクラスと考えることができます。

具体的に、車を例にとって見てみます。

車はどんなことができるのかを考えてみます。

  • 前進
  • 後退
  • 右左折
  • クラクションを鳴らす
  • ヘッドライトをつける
  • ワイパーを動かす

などなど、上記のことができます。

次に、車にはどんなモノが付いているかを考えます。

  • 座席
  • (トランクなどの)積載量
  • ガソリンタンク
  • タイヤ

などです。

さて、上記の「どんなことができるか」と「どんなものが付いているか」という内容は実はとても重要で、クラスにはこの二つが含まれる。というよりも、この二つをまとめたモノをクラスといいます。

用語を使えば、「どんなことができるか」=「メソッド」といい、「どんなモノが付いているか」を「プロパティ」と言います。

「メソッド」というのはアクションということは簡単にわかると思いますが、「プロパティ」の部分ではすこしわかりにくいかもしれません。

プ ロパティとは、たとえば、乗用車を考えてみると、座席数は4つ、タイヤは4つ、ガソリンタンクは○リットル、積載量はほにゃほにゃとなります。これがト ラックであった場合、座席数は2つ、タイヤは6つ、ガソリンタンクはxxリットル、積載量はむにゃむにゃトンとなるわけです。

つまり、車という定義されたモノを具体的に分類したものが独自に持つ値のことを「プロパティ」といいます。

そして、車と言う分類を「クラス」といい、そのクラスの具体的な実体のことをクラスの「インスタンス(実体)」=「オブジェクト」と言います。

ツイートツイート

Related posts:

  1. XMLをパースしてRSSを表示!
  2. MySQL的なメモ
  3. MTをインストール
  4. MTのコメントをツリー化
  5. MT機能追加

  6 Responses to “PHPでクラスを使ってみる。”

  1. うん。とりあえずデザインしようね

  2. コメント機能正常?

  3. 原因判明。
    情報を保存すると、返信風にするときに、URLのフィールドを使っているんだけど、返信をするとき情報を保存にしてあると、URLのフィールドに情報が残ってしまうらしい。
    一回クッキーすてて〜

  4. うぐっ(゜ε゜;)

  5. じゃあ情報保存できないからだめじゃん

  6. うん、だから情報を保存するボタンはずしたー。

    誰かプラグインつくってくでー(ё_ё)

    あ、確認の時にURLのフィールド出るね。めんどくさー。。orz

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>