抽象クラス

操作のシグニチャだけを提供して、実装は提供しないクラスのことを「抽象クラス(abstract class)」と呼ぶ。(ただし、操作ゆ1つも持たない抽象クラスも定義可能である。って、そんなもん役に立たねぇ。)

クラスが抽象クラスであることを示すには、クラス名をイタリック体で表記し、抽象操作自身もイタリック体で表記する。

抽象クラスを直接インスタンス化することはできない。抽象クラスを継承したサブクラスが抽象クラスが含む抽象操作の実装をすべて提供した場合、そのサブクラスを通じてインスタンス化することが可能になる。