実現
☛ Reveal Answer
Realization
- インターフェースや抽象クラスを実際のクラスが具体的な実装を提供する形で実現する。
- インターフェースや抽象クラスは必要なメソッドを宣言し、実現クラスはこれらのメソッドを具体的に実装する
- 例:
Shpa
クラスがあり、それを実現する具体的なクラスとしてCircle
クラスを作成すること。
簡単に言えば、汎化はクラスの階層を作り、特製を共有することを強調する。
一方、実現はインターフェースや抽象クラスを通じて特定の振る舞いを約束し、それを実際のクラスが提供することを強調する。