オブジェクト指向プログラミング
カプセル化
汎化(サブクラスからスーパークラス)
特化(スーパークラスからサブクラス)
機能
継承
委譲
ポリモーフィズム
インターフェース
抽象クラス
https://www.slideshare.net/yojik/ss-1033616