Weblio辞書辞典>辞書・百科事典>クラス_(コンピュータ)>クラス_(コンピュータ)の1ページ目
クラス_(コンピュータ)とは?
スポンサーリンク
ずっと愛せるパソコンを選ぼう
Macを好きになる人が増えているのはこれだけの理由があるからです。
マイクロソフトおススメPC検索
必要なスペック、機能から、あなたにぴったりのパソコンを見つけよう!
ウィキペディア目次へクラス(class)は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。
クラスから生成したオブジェクトのことをインスタンスという。
クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。
アクセス範囲(public、private、protectedなど)や可変かどうか(final、 constantなど)等についても記述されている。
クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。目次
1 カプセル化 (encapsulation)
2 継承 (inheritance、extension、generalization)
3 ポリモーフィズム (polymorphism)
4 関連項目
詳細は「カプセル化」を参照
通常クラスには、インスタンスが持つデータと、そのインスタンスに対して行える操作が定義される。
これらのデータや操作をばらばらに扱うのではなく、一つのクラスという単位に集約することで、データと操作の関連やインスタンスが持つ役割を明確にし、整理することができる。
これをカプセル化という。
クラスを言語の機能として有するプログラミング言語の多くでは、クラスに定義されたデータ(フィールド)や操作(メソッド)に対してアクセス権を指定することで、クラスの外から直接扱えるフィールドやメソッドを制限することができる。
これにより、クラスの外から不用意にフィールドの値が変更されたり不適切なメソッドが実行されたりしてしまうのを防ぐことができる。
また、アクセスが制限されたフィールドやメソッドはクラスの外から見れば無いに等しいので、これらのフィールドやメソッドを修正してもクラスの外の部分には影響を与えずに済む。
これを情報隠蔽という。
多くのプログラミング言語ではフィールドやメソッドの定義とアクセス権の指定は同時になされるため、カプセル化と情報隠蔽はしばしば混同される。
スポンサーリンク
ずっと愛せるパソコンを選ぼう
Macを好きになる人が増えているのはこれだけの理由があるからです。
マイクロソフトおススメPC検索
必要なスペック、機能から、あなたにぴったりのパソコンを見つけよう!
楽に探せる!楽ワード
ページ(1/4)
次ページ≫