オブジェクト指向設計

オブジェクト指向設計
3大原則



継承
隠蔽(カプセル化)
多様性(ポリモーフィズム)
継承

あるクラスの性質を受け
継いだ新しいクラスを作
る機能
継承



サブクラスはスーパーク
ラスの全てのメソッドを使
える
必要に応じて新しくメソッ
ドを追加できる
メソッドの内容を置き換え
れる(オーバーライド)
継承


Javaでは1つのクラスに
対して1つのスーパーク
ラスが決まる(単純継承)
多重継承はできない
隠蔽

オブジェクト内部のデータを隠蔽したり、オ
ブジェクトの振る舞いを隠蔽したり、オブ
ジェクトの実際の型を隠蔽したりすることを
いう。
隠蔽


形式と意味を分離できる
変更箇所が他のコードに影響を与えない
多様性

あるオブジェクトへの操作が呼び出し側で
はなく、受け手のオブジェクトによって定ま
る特性のこと
多様性



いろんな種類のデータを統一的に扱うこと
ができる
プログラム内部で不整合が起きない
プログラムの拡張性が高まる
参考


http://itpro.nikkeibp.co.jp/article/COLU
MN/20050905/220607/
http://itpro.nikkeibp.co.jp/article/COLU
MN/20050913/221050/