オブジェクト指向 (OOP) の三大要素
大規模なプログラムを効率よく、安全に開発するための考え方です。
- カプセル化 (Encapsulation)
- データと処理をまとめ、秘密(プライベート)にすべき部分を隠すこと。安全性と独立性を高めます。 (
#property) - 継承 (Inheritance)
- 既存のクラスをベースに新しいクラスを作ること。コードの再利用性を高めます。 (
extends) - ポリモーフィズム (Polymorphism / 多態性)
- 同じ名前のメソッドが、オブジェクトの種類によって異なる振る舞いをすること。利用側をシンプルにします。
基本用語のリマインド
- クラス: オブジェクトの「設計図」。
- インスタンス: 設計図から実体化した「モノ」。 (
new) - プロパティ: モノの「データ・状態」。
- メソッド: モノの「振る舞い・機能」。
継承のキーワード
super(): 子から親のコンストラクタを呼ぶ。- オーバーライド: 子で親のメソッドを書き換える。
- 委譲: 自分の仕事を専門の部品(別オブジェクト)に任せる。