拡張性/柔軟性を獲得する章
3.3. 継承はカプセル化を壊す
継承は、良かれ悪かれカプセル化を壊します。
サブクラスがきちんと動くかどうかはスーパークラスの実装に依存します。
スーパークラスはリリースされる毎に変更されるかもしれません。
その変更はサブクラスにとって良いことばかりではありません。
スーパークラスを修正したらサブクラスも直ることもあります。
スーパークラスを修正したらサブクラスが正しく動かなくなってしまうかもしれません。
きちんと拡張を念頭においたスーパークラスの設計や文書化をしていないと、 サブクラスはスーパークラスの動向をずっと気にしなければなりません。
< 前のページへ 次のページへ >-
IS 559680 / ISO27001
認証範囲 本社、芝大門オフィス情報セキュリティ基本方針 -
個人情報保護方針
個人情報の取扱いについて
保有個人データ又は
第三者提供記録に関する
事項の周知について
特定個人情報の取扱いについて -
FS 671851 / ISO9001
認証範囲 本社、芝大門オフィス品質方針