ホーム
おまかせ表示
付近
ログイン
設定
寄付
ウィキペディアについて
免責事項
検索
「クラスベース」の版間の差分
言語
ウォッチリストに追加
編集
履歴の双方向閲覧
← 古い編集
新しい編集 →
削除された内容
追加された内容
ビジュアル
ウィキテキスト
2021年2月26日 (金) 00:12時点における版
編集
Motodai
(
会話
|
投稿記録
)
拡張承認された利用者
13,343
回編集
rvv
タグ
:
サイズの大幅な増減
← 古い編集
2021年8月27日 (金) 11:32時点における版
編集
取り消し
Sycgln
(
会話
|
投稿記録
)
224
回編集
編集の要約なし
タグ
:
ビジュアルエディター: 中途切替
新しい編集 →
1行目:
{{出典の明記|date=2015年12月}}
'''クラスベース''' ({{lang-en-short|class-based}}) とは[[オブジェクト指向]]のスタイルのひとつで、まず「鋳型」あるいは「設計図」となる[[クラス (コンピュータ)|クラス]]があり、その鋳型によってオブジェクトの実体である[[インスタンス]]を生成する、というスタイルである。クラスベースの[[システム]]や[[プログラミング言語]]では、併せて[[カプセル化]]や[[継承 (プログラミング)|継承]]のメカニズムをサポートすることが多い。代表的なプログラミング言語は[[C++]]<ref>C++はマルチパラダイム言語であり、[[手続き型プログラミング]]言語の性質も持つが、ここではプロトタイプベースの対義語としての比較説明をするため、クラスベースの[[オブジェクト指向プログラミング]]言語に分類するものとする。</ref>や[[Java]]など。
'''
クラスベース
のほか
''' ({{lang-en-short|Class-based}}) は
、
[[
オブジェクト指向
における「同類
プログラミング]](OOP)
の
スタイルのひとつであり、[[
オブジェクト
(プログラミング)|オブジェクト]]の生成
に
同じような振舞
[[クラス (コンピュータ)|クラス]]を用
い
るスタイル
を
させ
指してい
る
ためのメカニズム」の
。OOPで最
も
うひとつの
よく用いられている標準的
スタイル
である。それ
と
して、
対比されるスタイルに
[[プロトタイプベース]]が
あるが、こちらは少数派で
ある。
プロトタイプ
クラス
ベース
OOPで
の
[[オブジェクト (
プログラミング
言語の代表例としては[[JavaScript
)|オブジェクト
]]
や
は、総じて
[[
Lua
クラス (コンピュータ)|クラス
]]
などがある。
を実体化し
た
だしJavaScriptの標準規格である
[[
ECMAScript
インスタンス
]]
は、バージョン6 (2015) 以降で
と定義されている。
クラス
構文もサポートす
は状態と振
る
ようになっ
舞いの構成を定め
た
(実際には
一種の
[[
糖衣構文|
型
シ
ンタク
ス
テ
ィックシュガー
ム|型
]]
的な機能
であ
るが
り
、
そ
インスタンス=オブジェクト
の
よう
ひ
な
構文があ
型や設計図に例えられてい
る
と、「
。
クラス
構文も
には[[カプセル化]]、[[継承 (プログラミング)|継承]]、[[ポリモーフィズム]]を
サポートする
ように」と言
メカニズムが備
え
ば
られて
い
かにもクラスベースになったように見え
るの
が普通
である
)
。
なおオブジェ
ク
ト指向の
ラ
ス
タイルとして
ベースOOPは
、[[ビャーネ・ストロヴストルップ]]の[[C++]]流と
、
[[アラン・ケイ]]の[[Smalltalk]]流
という
で二
分
類がな
され
ることもある。前者は由来となった[[Simula]]のクラスを強く受け継いだものであ
てお
り、
C++から派生し
ま
た[[
Java
静的型付け
]]
や
と
[[
C Sharp|C#
動的型付け
]]
などの大多数のオブジェクト指向言語に
で
も
受け継が
二分さ
れている。
後者
C++流
は[[
アラン・ケイ
抽象データ型
]]の
提唱
スーパーセットを基礎に
し
た
ており、Smalltalk流は
[[
メッセージ (コンピュータ)|
メッセージパッシング]]
の概念に
を
基
づくも
礎にしている。[[静的型付け]]はプロセス実行後
の
クラス構成内容が基本的に固定されている仕様
であり、[[
Objective-C
動的型付け
]]
にも受け継
はプロセス実行後のクラス構成内容の変更
が
前提にさ
れてい
る仕様であ
る。
<!--<ref>http://d.hatena.ne.jp/sumim/20040525/p1 を参照</ref>-->
<!--<ref>http://d.hatena.ne.jp/sumim/20040525/p1 を参照</ref>-->
<!-- 信頼性が担保されない個人のブログ記事は、単体では有効な出典になりえない。[[Wikipedia:信頼できる情報源]] -->
== 脚注 ==