オブジェクト型
オブジェクト型(オブジェクトがた、英: object type)
- 多くのオブジェクト指向プログラミング言語あるいは環境において導入されている、全てのクラスに対する基底クラスとなるデータ型である。ルートクラス (root class) とも。
- Javaでは
java.lang.Object
クラス型である。 - .NET Frameworkでは
System.Object
クラス型である。C#のobject
型は.NETのSystem.Object
に対するエイリアスである。 - Delphi (Object Pascal) には
class
構文で定義される型に対する暗黙の基底クラスとなるSystem.TObject
型が定義されているほか、object
構文により定義される「オブジェクト型」の概念が存在する。 - Visual Basic .NETの前身であるMicrosoft Visual BasicおよびVisual Basic for Applicationsは完全なオブジェクト指向言語ではないとされているが、基本型として
Object
型が存在する。なお、OLE/COM由来のバリアント型 (英: variant type) としてVariant
型が存在するが、バリアント型とオブジェクト型は異なる概念である。 - C++のクラス(および構造体)には言語仕様で定義された基底クラスは存在しないが、利便性のために基本となる独自のオブジェクト型を定義しているライブラリやフレームワークも存在する。
- Javaでは
- オブジェクトを保持する変数の型のこと。言語によってはクラスと同一視される。
- プリミティブ型に対するラッパー型のこと。詳しくはプリミティブラッパークラス、ボックス化を参照。