Classとは? わかりやすく解説

class

別表記:クラス

「class」の意味

「class」という単語は、主に3つの味がある。まず、学校教育機関行われる授業講義を指す。次に特定の属性特徴基づいて分類されグループ階級意味する最後にプログラミング言語においてオブジェクト指向プログラミング概念であるクラスを指す。これは、オブジェクト設計図のようなもので、属性メソッド定義する

「class」の発音・読み方

「class」の発音は、IPA表記では /klæs/ であり、カタカナで表すと「クラス」となる。日本人発音する際のカタカナ英語では「クラス」と読む。発音によって意味や品詞が変わる単語はないため、特別な注意必要ない。

「class」の定義を英語で解説

英語での「class」の定義は次のうになるA class is a group of students who are taught together, a course of instruction, a group of people or things sharing common characteristics, or a category in a system of classification. また、プログラミング文脈では、A class is a code template for creating objects in object-oriented programming languages.

「class」の類語

「class」の類語としては、次のような単語挙げられるcourse, lesson, group, category, rank, grade, division, type, sort, kind などである。ただし、これらの類語文脈によって使い分けが必要である。

「class」に関連する用語・表現

「class」に関連する用語表現としては、classroom教室)、classmateクラスメイト)、classification分類)、subclassサブクラス)、superclassスーパークラス)などがある。これらの用語は、「class」が持つそれぞれの意味に関連している。

「class」の例文

1. English class starts at 9 am.(英語の授業午前9時に始まる。)
2. She is in the same class as me.(彼女は私と同じクラスだ。)
3. This class of animals is known for its speed.(この動物クラス速さ知られている。)
4. The new software has a class of features that makes it unique.(新しソフトウェアには、ユニークなクラス機能がある。)
5. The class hierarchy in this society is very rigid.(この社会階級階層は非常に厳格だ。)
6. The teacher divided the class into groups for the project.(先生プロジェクトのためにクラスグループ分けた。)
7. In this programming language, a class is used to define objects.(このプログラミング言語では、クラスオブジェクト定義するために使われる。)
8. The class structure of the program is well organized.(プログラムクラス構造はよく整理されている。)
9. The students were asked to classify the objects into different classes.(生徒たちは、オブジェクト異なクラス分類するように求められた。)
10. The class of problems we are dealing with requires a new approach.(取り組んでいる問題クラスは、新しアプローチ必要だ。)

クラス【class】

読み方:くらす

《「クラース」とも》

学級。組。「—の担任

等級階級。層。「トップ—の成績」「各社幹部—が利用する料亭

オブジェクト指向プログラミング言語における、特定の機能役割もたせたプログラムのこと。


クラース【class】

読み方:くらーす

クラス


【階級】(かいきゅう)

grade / class.

命令系統職責などの関係から人間等級付けし、差別する事。
誰がに対して何の目的命令して良いのかという「職権」を定めるために用いられる

人間がある階級に属する時、その階級に対して求められる責任を果たす能力があるものと期待される
一般に階級が高いほど重大な責任能力要求されるため、階級が高いほど労働報酬高額になる

実際に仕事を行う上で命令系統については、混乱避けるために別途規範定められる
例えば、階級が高いからといって陸軍将校海軍部隊命令を下すことは越権行為であり、罰せられる
しかし、想定外状況や、単に規範忘れ去られ場合には最も高い階級の者が仮に指揮権を得る。

というのが原則だが、実態として、不当に濫用されない職権はない。
階級差による意思疎通阻害心理的摩擦や「不当な差別」はどのような社会でも広汎見られる

軍人の階級

軍隊極めて厳密な階級組織であり、階級制度なくしては成立しない

各国それぞれの事情伝統から独特の階級制度定めているが、国際的には以下のような分類為されている。

各軍の階級呼称

ここではアメリカ軍NATO加盟各国共通の階級コード大日本帝国陸海軍及び自衛隊における階級のおおむね対比を示す。

階級呼称アメリカ軍NATO階級コード大日本帝国軍陸上自衛隊海上自衛隊航空自衛隊
士官元帥OF-10元帥大将(該当なし)
将官大将OF-9大将陸将(甲)海将(甲)空将(甲)
中将OF-8中将陸将(乙)海将(乙)空将(乙)
少将OF-7少将陸将補海将補空将補
准将OF-6(該当なし)一等陸佐一等海佐一等空佐
佐官大佐OF-5大佐
中佐OF-4中佐二等陸佐二等海佐二等空佐
少佐OF-3少佐三等陸佐三等海佐三等空佐
尉官大尉OF-2大尉一等陸尉一等海尉一等空尉
中尉OF-1中尉二等陸尉二等海尉二等空尉
少尉少尉三等陸尉三等海尉三等空尉
准士官5等准尉WO-5(該当なし)
4等准尉WO-4
3等准尉WO-3
2等准尉WO-2
1等准尉WO-1
下士官最先上級曹長OR-9准尉/兵曹長准陸尉准海尉准空尉
部隊最先上級曹長
上級曹長
一等曹長OR-8(該当なし)陸曹長海曹長空曹長
曹長
一等軍曹OR-7曹長/上等兵曹一等陸曹一等海曹一等空曹
二等軍曹OR-6軍曹/一等兵曹二等陸曹二等海曹二等空曹
三等軍曹OR-5伍長/二等兵曹三等陸曹三等海曹三等空曹
伍長OR-4兵長/水兵長陸士長海士長空士長
特技兵
兵卒上等兵OR-3上等兵/上等水兵一等陸士一等海士一等空士
一等兵OR-2一等兵/一等水兵二等陸士二等海士二等空士
二等兵OR-1二等兵/二等水兵該当なし
 

学級

学級 1生徒 2集団で、同じ教室 4で同じ教師 3のもとに集まり通常同時に指導を受ける。教育程度が同じレベル生徒集団アメリカ合衆国では同じ学年 5イギリスでは同じ学級 5という。学生 6という語は一般に高等教育受けているものを指すが、中等教育レベルでは“生徒”ともいう。


階級

人口統計 1人口に関する数値データ 2のことで、観測値 3に基づくものである適切な調査用紙(206-1)によって観測値収集された 4後、明らかな不整合性を除くため、これらの資料編集され 5点検される 5データは共通の特性持った特定の集団グループ) 7、あるいは階級 8ごとに製表される 6データ処理 9収集から分析(132-1)に至るすべての段階を含む。


同義/類義語:こう
英訳・(英)同義/類義語:class

生物の分類では、門の下位に当たる分類群。例:脊索動物門哺乳綱
「生物学用語辞典」の他の用語
生物の名前総称など:  細菌類  絶対嫌気性生物  維管束植物類  綱  緑色植物  緑色硫黄細菌  緑藻類

Class

1.授業参加する学生集まり科目名や授業そのものを指すこともあります
2.その年度に卒業する学年。たとえば、"A Class of 2010"は「2010年度卒業する学年」を意味します

クラス

class

がんの広がり進行度を表すステージ混同されやすいのですが、クラス分類細胞顔つき異型(正常からのへだたり)を正常の細胞からがん細胞まで5段階分けた分類のことです。クラスⅠ・Ⅱは、良性で、クラスⅤが、がん細胞ということなります
・クラスI 異型細胞のないもの 
・クラスII 異型細胞存在するが、悪性ではないもの
クラスIII 疑わしい細胞存在するが、悪性断定できない
クラスIV 悪性細胞可能性が強い
・クラスV 確実に悪性であるもの 

細胞異型度穿刺吸引細胞診細胞診


Class

名前 クラース

Javaクラスファイル

(Class から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/31 09:58 UTC 版)

Class
拡張子.class
MIMEタイプapplication/java-vm、application/x-httpd-java
開発者サン・マイクロシステムズ
種別バイトコード

Javaクラスファイルは、Java仮想マシン (JVM) 上で実行可能なJavaバイトコードを含む(.class拡張子付きの)ファイルである。Javaクラスファイルは、Javaクラスを含むJava言語ソースファイル.javaファイル)からJavaコンパイラによって作成される。ソースファイルに2つ以上のクラスがある場合、各クラスは分割されたクラスファイルとしてコンパイルされる。

JVMは多くのプラットフォームで利用可能であり、あるプラットフォームでコンパイルされたクラスファイルは他のプラットフォームのJVMでも実行できる。これによりJavaはクロスプラットフォームである。

歴史

2006年現在、クラスファイルフォーマットの変更はJava Specification Request (JSR) 202の元で検討されている。[1]

ファイルレイアウトと構造

項目

Javaクラスファイル構造には10個の基本的な項目がある:

  • マジックナンバー : 0xCAFEBABE
  • クラスファイルフォーマットのバージョン : クラスファイルのマイナーおよびメジャーバージョン
  • 定数プール : クラス定数のプール
  • アクセスフラグ : 例えばクラスがabstractかstaticかなど
  • Thisクラス : 現在のクラス名
  • スーパークラス : スーパークラスの名前
  • インタフェース : クラス内の任意のインタフェース
  • フィールド : クラス内の任意のフィールド
  • メソッド : クラス内の任意のメソッド
  • 属性 : クラス内の任意の属性(例えばソースファイル名など)

マジックナンバー

クラスファイルは次の(十六進法の)4バイトのヘッダで識別される : CA FE BA BE(以下のテーブル内の最初の4つ)。このマジックナンバーの歴史についてジェームズ・ゴスリンが説明している。[2]

「私たちはSt Michael's Alleyと呼ばれる場所でよく昼食を取っていた。地元の言い伝えによると、深く暗黒の過去に、有名になる前のグレイトフル・デッドがそこでよく演奏していたという。そこは明確にグレイトフル・デッドにまつわる場所でとてもファンキーな場所だった。ジェリーが死んだ時、人々は少し仏教風な廟を建てることさえした。そこへ行っていた頃、私たちはその場所をCafe Deadと呼んだ。いつしか、それが十六進数であったことに気付いた。私はいくつかのファイルフォーマットを再度繕っていて、マジックナンバーが2つ必要になった。一つは永続的なオブジェクトファイルのため、もう一つはクラスのため。私はオブジェクトファイルフォーマット用にCAFEDEADを使用し、"CAFE" の後にふさわしい4文字の十六進の言葉をgrepして、BABEがヒットしたのでそれを使うことに決めた。その時は、それが歴史の片隅以外の場所に行くような、非常に重要で運命付けられているもののようには見えなかった。そうして、CAFEBABEはクラスファイルフォーマットとなり、CAFEDEADは永続的オブジェクトフォーマットとなった。しかし永続的オブジェクト機能は無くなってしまったため(結局はRMIに置き換えられた)、CAFEDEADも共に無くなった。」

一般的レイアウト

クラスファイルは可変長の項目を含み、組み込まれたファイルのオフセット(またはポインタ)すら含まないため、通常は最初のバイトから最後まで順番に解析される。最も低レベルな点から、ファイルフォーマットはいくつかの基本的なデータ型の点から記述される:

  • u1: 符号なし8ビット整数
  • u2: ビッグエンディアンバイト順の符号なし16ビット整数
  • u4: ビッグエンディアンバイト順の符号なし32ビット整数
  • テーブル: いくつかの型の可変長の配列。テーブルのテーブル内の項目数はカウント数により識別されるが、テーブルのバイト内のサイズは項目それぞれを調査することのみで決定される。

これらの基礎的な型の一部は、前後関係に依存することで次に(文字列や浮動小数点数といった)上位レベルの値として再解釈される。 ワードが一直線に並ぶことは強制されないので、パディングバイトは常に利用されない。 クラスファイルの全てのレイアウトは以下のテーブル内のように見られる。

バイトオフセット サイズ 型あるいは値 記述
0 4バイト u1 =
0xCA 十六進
クラスファイルフォーマットに適合するファイルを識別するために使用されるマジックナンバー (CAFEBABE)
1 u1 =
0xFE 十六進
2 u1 =
0xBA 十六進
3 u1 =
0xBE 十六進
4 2バイト u2 使用されるクラスファイルフォーマットのマイナーバージョン数
5
6 2バイト u2 使用されるクラスファイルフォーマットのメジャーバージョン数。
JDK 1.1 = 45(0x2D 十六進)、
JDK 1.2 = 46(0x2E 十六進)、
JDK 1.3 = 47(0x2F 十六進)、
JDK 1.4 = 48(0x30 十六進)、
J2SE 5.0 = 49(0x31 十六進)、
JavaSE 6.0 = 50(0x32 十六進)、
JavaSE 7 = 51(0x33 十六進)、以降メジャーバージョン毎に1ずつ加算。
初期バージョン数の詳細についてはThe JavaTM Virtual Machine Specification 2nd editionの脚注を参照すること。
7
8 2バイト u2 定数プールカウント、以下の定数プールテーブル内のエントリ数。このカウントは少なくとも1つは実在のエントリ数よりも大きい。以下の議論を参照すること。
9
10 cpsize(変数) テーブル 定数プールテーブル、リテラル数、文字列、そしてクラスやメソッドへの参照といった項目を含む、可変長の定数プールエントリ。合計エントリ(定数テーブルカウント - 1)数を含む、1から始まり索引付けされる(脚注を参照すること)。
...
...
...
10+cpsize 2バイト u2 ビットマスクによるアクセスフラグ
11+cpsize
12+cpsize 2バイト u2 「クラス」型エントリの定数プールへのインデックスである、thisクラスを識別する
13+cpsize
14+cpsize 2バイト u2 「クラス」型エントリの定数プールへのインデックスである、スーパークラスを識別する
15+cpsize
16+cpsize 2バイト u2 インタフェースカウント、以下のインタフェーステーブル内のエントリの数
17+cpsize
18+cpsize isize(変数) テーブル インタフェーステーブル、可変長インタフェースの配列
...
...
...
18+cpsize+isize 2バイト u2 変数カウント、以下のフィールド内のエントリの数
19+cpsize+isize
20+cpsize+isize fsize(変数) テーブル フィールドテーブル、フィールドの可変長配列
...
...
...
20+cpsize+isize+fsize 2バイト u2 メソッドカウント、以下のメソッドテーブル内のエントリ数
21+cpsize+isize+fsize
22+cpsize+isize+fsize msize(変数) テーブル メソッドテーブル、メソッドの可変長配列
...
...
...
22+cpsize+isize+fsize+msize 2バイト u2 属性カウント、以下の属性テーブル内のエントリ数
23+cpsize+isize+fsize+msize
24+cpsize+isize+fsize+msize asize(変数) テーブル 属性テーブル、属性の可変長配列
...
...
...

Cライクなプログラミング言語による表現

Cは複雑な、構造体内の可変長配列をサポートしていないため、以下のコードはコンパイル不可能で、デモンストレーションとしてのみ役立つ。

struct Class_File_Format {
   u4 magic_number;   

   u2 minor_version;   
   u2 major_version;   

   u2 constant_pool_count;   
  
   cp_info constant_pool[constant_pool_count - 1];

   u2 access_flags;

   u2 this_class;
   u2 super_class;

   u2 interfaces_count;   
   
   u2 interfaces[interfaces_count];

   u2 fields_count;   
   field_info fields[fields_count];

   u2 methods_count;
   method_info methods[methods_count];

   u2 attributes_count;   
   attribute_info attributes[attributes_count];
}

定数プール

定数プールは、大部分のリテラル定数値がストアされる場所である。ここには全ての種類の数、文字列、識別子名、クラスおよびメソッドへの参照、そしてタイプデスクリプタといった値が含まれる。定数テーブル内の明確な定数への全てのインデックスや参照は、インデックスがテーブル内の最初の定数を1に指し示す(インデックス値0は不正)、16ビット(u2型)数で与えられる。

ファイルフォーマット開発中の歴史的な選択のため、定数テーブル内の定数の数は、テーブルの先にある定数テーブルカウントと実際には同じではない。最初に、テーブルは(0ではなく)1で始まるようインデックス付けされ、そのためにカウントは実際には最大インデックスとして解釈されるべきである。加えて、定数の2つの型(longおよびdouble)は連続したスロットを取る。しかし二つ目のそのスロットは決して直接使用されない幻のインデックスである。

定数テーブル内の各項目(定数)の型は、最初のバイトであるタグで識別される。このタグに続く数とこれらの解釈は、それ以降タグの値に左右される。正当な定数型とそのタグは以下の通りである:

タグバイト 追加のバイト 定数の解説
1 2+xバイト
(変数)
UTF-8 (Unicode) 文字列 : 直接続くエンコードされた文字列内の数を示す、16ビット数の接頭辞が付くキャラクタ文字列。エンコーディングは実際にはUTF-8ではなく、Unicode標準のエンコーディング形式のわずかな修正を含むことに注意すること。
3 4バイト Integer : ビッグエンディアンフォーマットによる符号付き32ビット2の補数
4 4バイト Float : 32ビット単精度IEEE 754浮動小数点数
5 8バイト Long : ビッグエンディアンフォーマットによる符号付き64ビット2の補数(定数テーブルの2つのスロットを占める)
6 8バイト Double : 64ビット倍精度IEEE 754浮動小数点数(定数テーブルの2つのスロットを占める)
7 2バイト クラス参照 : (内部フォーマットによる)完全修飾型クラス名を含むUTF-8文字列による定数テーブル内のインデックス(ビッグエンディアン)
8 2バイト 文字列参照 : UTF-8による定数プール内のインデックス(ビッグエンディアン)
9 4バイト フィールド参照 : 定数プール内にある2つのインデックス、最初はクラス参照で次は名前および型の記述(ビッグエンディアン)
10 4バイト メソッド参照 : 定数プール内にある2つのインデックス、最初はクラス参照で次は名前および型の記述(ビッグエンディアン)
11 4バイト インタフェース参照 : 定数プール内にある2つのインデックス、最初はクラス参照で次は名前および型の記述(ビッグエンディアン)
12 4バイト 名前および型の記述 : UTF-8による定数プール内のインデックス、最初は名前(識別子)を表し次は特別にエンコードされた型

整数定数型はintegerとlongの2つしかない。boolean、byte、そしてshortといった上位レベル言語で見られる他の定数型は、integer定数として表されなければならない。

完全修飾されたJavaのクラス名は、「java.lang.Object」のように慣例的にドットで区分けされる。しかしながら低レベルなクラス参照定数内においては、内部形式は「java/lang/Object」のように、代わりにスラッシュを使用する。

Unicode文字列は、「UTF-8文字列」とあだ名されているにも係らず、実際にはUnicode標準に従ってエンコードされておらずそれと似たような形式である。それら2つには違いがある(完全な議論についてはUTF-8を参照すること)。最初に、コードポイントU+0000は、標準的な1バイト00にエンコードする代わりに、2バイトのシーケンスC0 80としてエンコードされる。 2つ目の違いは、(U+10000および上記としてBasic Multilingual Planeの外側にある)補足する文字が、UTF-8を用いて直接エンコードするのではなくUTF-16に似たサロゲートペア構造を用いてエンコードすることである。この場合、2つのサロゲートの各々がUTF-8において分割してエンコードされる。例えばU+1D11Eは、4バイトのUTF-8エンコーディングF0 9D 84 9Eではなく、6バイトのシーケンスED A0 B4 ED B4 9Eとしてエンコードされる。

関連項目

脚注

  1. ^ JSR 202 Java Class File Specification Update
  2. ^ James Gosling private communication to Bill Bumgarner

参考文献


クラス

(Class から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/12 00:43 UTC 版)

クラス

等級・階級を表すクラス(class)

クラス(英語: class)は、等級、階級、科目分類などを表す一般名詞。階級も参照。

競技における階級・等級分類
乗り物の階級・等級

その他

音楽
テレビ
地名
架空の地名
  • Cras - MMOアクションゲーム「ドリフトシティ」に登場する架空の都市で、第3ステージ。
人名
企業

関連項目




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Class」の関連用語

Classのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Classのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2025実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
航空軍事用語辞典++航空軍事用語辞典++
この記事はMASDF 航空軍事用語辞典++の記事を転載しております。
MASDFでは航空及び軍事についての様々なコンテンツをご覧頂けます。
コンテンツはAttribution-Share Alike 3.0 Unportedのライセンスで利用することができます。
JabionJabion
Copyright (C) 2025 NII,NIG,TUS. All Rights Reserved.
栄陽子留学研究所栄陽子留学研究所
Copyright © 栄陽子留学研究所, All Rights Reserved.
アメリカ大学ランキング
VOL-NetVOL-Net
Copyright(C) 2002-2025 声を聴き合う患者たち&ネットワーク「VOL-Net」. All Rights Reserved.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのJavaクラスファイル (改訂履歴)、クラス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS