エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
カプセル化とは何か 〜仕様と実装は別物です〜
オブジェクト指向の特徴の1つに、カプセル化があります。カプセル化によって、利用者は、中身の詳しい... オブジェクト指向の特徴の1つに、カプセル化があります。カプセル化によって、利用者は、中身の詳しい作りを知らなくても、その振る舞いだけを知っていれば、クラスを利用することができます。 カプセル化によって、クラスの仕様と実装は、まったく別物となります。振る舞いの仕様を満たしていれば、中身をどのように実装しようとも自由です。そのため、時には仕様と実装が大きくかけ離れたクラスができることもあります。 ここでは、具体的な例を見ながら、クラスの仕様と実装の違いを考えてみましょう。 いつもソートされたリストを作ろう ここでは例として、「いつもソートされたリスト」を作ってみましょう。 C++言語のテンプレートライブラリやJava言語に用意されているリストは、データが追加された順に並んでいます。ここでは、追加された順に関係なく、いつもデータがソートされているリスト、というものを作ってみます。 「いつもソート