- カプセル化(中身の隠蔽)
データ構造の中身を隠蔽し、データ操作に必要な情報のみを外部に提供すること。
sum メソッドは、数値型の引数が2つあり、返り値に加算した値が返ってくる
→ データ操作に必要な情報
sum メソッドの中で、何をやっているかは知る必要はない。
→ データ構造の中身の隠蔽
- インヘリタンス(継承)
あるクラス(オブジェクト)があるクラス(オブジェクト)の特性を引き継ぐこと。
Parentクラスにメソッド oyaMethodが定義されている場合、継承したChildクラスは
oyaMethodを定義しなくても、メソッドを使用することが出来る。
- ポリモーフィズム(多様性)
メッセージの送信側(メソッドの呼出側)とメッセージの受信側(メソッド側)が動的に決まること。
addChainメソッドは引数違いで、用意されており、どのaddChainメソッドを使うかは、
呼び出し元の引数で決定する。
※同名で、異なる引数を持つメソッドをオーバーロードの関係にあるメソッドという。