BohYoh.comトップページへ  抽象メソッド(abstract method) 
Java講座 用語集   索引へ戻る   Java講座のページ


抽象メソッド(abstract method)



 抽象クラス内でキーワードabstractを伴って宣言されたメソッド、および、インタフェース内で宣言されたメソッドのこと(インタフェース内で宣言されるメソッドは、すべて抽象メソッドであるため、キーワードabstractは付けても付けなくてもよい。ただし、付けないことが推奨されている)。抽象メソッドは、シグネチャと返却値型を指定するが、メソッド本体をもたない。そのため、メソッド{ }の代わりに;を付けて宣言することになる。
 抽象メソッドは、抽象クラスを継承したクラスまたはインタフェースを実装したクラス内で、オーバライドされることになる。
 抽象メソッドの宣言には、private, static, finalのいずれも指定できない。

※インタフェースで宣言されたメソッドが抽象メソッドではないと説明するサイトがあるが、これは完全な誤りである。Javaの言語仕様定義の第9章「インタフェース」には、9.4節「抽象メソッド宣言」という項目があり、インタフェース内の抽象メソッドが定義されている。


索引へ戻る

BohYoh.comトップページへ