クラス(概念)
社会的集団、教育上の集団、オブジェクト指向プログラミング、生物学上の階級、数学・集合論における用法を含む、「クラス」という語の分野横断的な概要。歴史と用法上の区別も解説する。
「クラス」という語は、重要な特徴を共有する事物をまとめるために用いられるカテゴリーまたは区分を指す。日常生活から専門科学まで、さまざまな分野で使われる、目的に応じた広い意味をもつ呼称である。その意味は文脈によって異なるため、「クラス」について論じる際には、何を、どのような目的で分類しているのかをまず明らかにするのが一般的である。
主な用法
- 社会階級:経済的地位、社会的身分、または権力によって区分される人々や世帯の集団。
- 教育におけるクラス:共に授業を受ける生徒・学生の集団、または一つの授業時間。
- プログラミングにおけるクラス:オブジェクト指向プログラミングにおいて、オブジェクトのデータと振る舞いを定義する設計図。
- 生物学上の綱:生物分類学において、門と目の間に置かれる分類階級。
- 数学上の類:同値類や、集合論における真の類などの概念。
社会科学では、「クラス」は社会経済的な階層や、資源へのアクセスの差異を記述するために用いられる。分析者は所得、職業、教育、社会的地位を考慮し、不平等の様式、政治行動、文化的生活を説明する。この語は、観察された集団を名づける記述的な用法にも、そのような集団がいかに形成され、どのような意味をもつかに関する理論を検証する分析的な用法にも使われる。
教育において「クラス」は、一般に学生の同期集団、たとえば特定の年の卒業生の集団、あるいは時間割に組まれた授業を指す。これらの用法は組織化と時間的構造を重視するものであり、クラスは運営上および教育上の理由から、授業と学習の環境を編成する。
コンピュータ科学では、クラスはデータ(属性)と、そのデータに対する操作(メソッド)をカプセル化する構成要素である。オブジェクト指向プログラミングを支援する言語では、クラスはインスタンス(オブジェクト)を作成するためのテンプレートとして用いられる。継承や多相性などの機能により、プログラマーは関係を表現し、コードを再利用できる。
数学と論理学では、「クラス」はより専門的な意味で使われる。同値類は、ある関係のもとで同値である要素をまとめたものである。集合論における真の類は、集合となるには大きすぎる集まりを指し、その例として全ての集合の類がある。こうした厳密な意味は、形式的な枠組みの中で定義される。
歴史と区別
英語の term はラテン語のclassisにさかのぼり、これは当初、区分または徴集を意味した。時代とともに、この語は集団化や階位に関わる複数の関連した意味へと発展した。用法間の重要な違いには、構成員が固定的か動的か、集団化が社会的か形式的か、記述的か規範的かという点がある。「クラス」は分野ごとに異なる専門的含意をもつため、混同を避けるために、書き手や話し手は文脈を明確にする。
関連項目
著者
AlegsaOnline.com クラス(概念) Leandro Alegsa
URL: https://ja.alegsaonline.com/art/20760