クラス
クラス class (くらす)
オブジェクト指向言語において、生成するオブジェクトの特徴を記述した設計書なり雛形なりのようなもの。
クラスを実体化することによって、オブジェクトを生成する。
たとえばエクセルには1つのシートに複数のセルが含まれるが、これは、「セルとはこういうものだ」という設計書なり雛形なりのようなものがあり、その設計書なり雛形なりを元にセルが量産されて、シートにベタベタと貼りつけられている。
この『「セルとはこういうものだ」という設計書なり雛形なりのようなもの』がクラスだと思えばだいたい間違いではない。
なお、クラスを元にして生成された実体は、「オブジェクト」または「インスタンス」と呼ばれる。
どちらの呼称になるかは、プログラミング言語により異なるが「インスタンス」と呼ぶほうがより誤解の可能性は少ない。
参考までにエクセルVBAの場合はどうかというと、microsoft.com 等の公式サイトでは、(セル等の元となるクラスの定義は公開されていないが)実体のことは、は「オブジェクト」と称されている。
「オブジェクト」という言葉が他の意味になることはまずない。(少なくとも、そのようなケースを筆者は知らない)
しかし、「インスタンス」と呼んだとしても十分に意味は通る。
一方、pythonでは、「オブジェクト」という言葉はクラスを元に生成された実体を指すこともあり、また、別の意味でも使われることもある。
と同時に、クラスを元に生成された実体を指して「インスタンス」と呼ばれることもままある。
言語の仕様に十分に慣れれば「オブジェクト」という言葉が登場したときに文脈からどちらの意味で使われているのかは見当がつくようにはなる。
しかし紛らわしいので、本サイトでは、pythonでクラスを元に生成される実体のことは、「インスタンス」と呼ぶように統一している。
掲載用語一覧:
TOPへ(新着順に表示できます)i18n
アセンブリ言語 (assembly language)
アンスコ
イテラブル (iterable)
イテレート (iterate)
イミュータブル (immutable)
インスタンス (instance)
WSGI
ウェルノウンポート (well known port)
API
SQL
m17n
MTVフレームワーク (mtv framework)
MVCフレームワーク (mvc framework)
l10n
LTS
演算子 (operator)
オブジェクト指向プログラミング (object oriented programming)
仮想環境 (virtual environment)
関心の分離 (separation of concerns)
git
github
キャメルケース (Camel Case)
クッキー (Cookie)
クライアント (client)
クラス (class)
クラスの継承 (class inheritance)
CRUD
ケバブケース (kebab case)
高階関数 (high order function)
コンパイラ (compiler)
サーバ (server)
CMS
JSON
識別子 (identifier)
辞書 (dictionary)
車輪の再発明 (reinventing the wheel)
シリアライズ (seralize)
スネークケース (snake case)
セッション (Session)
多重継承 (multiple inheritance)
dunder
ディストリビューション (distribution)
デシリアライズ (deserialize)
DRY
認可 (authorization)
認証 (certification)
パスカルケース (Pascal Case)
ハッシュ (hash)
バッテリーインクル-デッド (battery included)
バリデーション (validation)
引数 (argument)
ビルトイン (built in)
フレームワーク (framework)
プロトコル (protocol)
ポート番号 (port number)
メソッド (method)
メンバー (member)
UUID
ライブラリ (library)
LAMP
リクエストメソッド (request method)
RESTful
レンダリング (rendering)
この用語集はこんな人が書いています
2025年05月14日 10:40
小川 慶一さん
2025年05月14日 09:33
AIユーザさん
2025年05月14日 09:33
jinoseさん
2025年05月14日 09:32
AIユーザさん
2025年05月14日 09:32
jinoseさん