抽象型
ソフトウェア工学における抽象型（ちゅうしょうがた、）は、プログラマが宣言する nominative type system における型である。何らかの宣言された派生型のメンバーも共有するメンバーを含む抽象メソッドやプロパティを含むこともあるし、含まないこともある。多くのオブジェクト指向プログラミング言語では、抽象型を抽象基底クラス (abstract base class)、インタフェース (interface)、Trait、Mixin、flavors、rolesなどと呼ぶ。これらの名称はそれぞれ異なる言語での抽象型の実装を指している。本項目ではこれを総称して抽象クラス (abstract class) と呼ぶ。

抽象クラスの最大の特徴は、オブジェクト指向プログラミングのベストプラクティス（最善の実践形態）を保つことと、その性質上それが未完成である点である。
Q80993
ソフトウェア工学
Concept
nominative type system
UNK
Q2713292
派生型
Concept
Q79872
オブジェクト指向プログラミング
Concept
Q65237627
インタフェース
UNK
Q1971873
Trait
Concept
Q775794
Mixin
Concept
Q79872
オブジェクト指向プログラミング
Concept
Q1781552
抽象型
Concept
Q1781552
抽象型
Concept
Q1781552
抽象型
Concept
facet of
facet of