抽象メソッド(abstract method)
Java講座 用語集
索引へ戻る
Java講座のページ
抽象メソッド(abstract method)
抽象クラス
内でキーワードabstractを伴って
宣言
されたメソッド、および、
インタフェース
内で
宣言
されたメソッドのこと(インタフェース内で
宣言
されるメソッドは、すべて抽象メソッドであるため、キーワードabstractは付けても付けなくてもよい。ただし、付けないことが推奨されている)。抽象メソッドは、シグネチャと返却値型を指定するが、メソッド本体をもたない。そのため、メソッド{ }の代わりに;を付けて
宣言
することになる。
抽象メソッドは、
抽象クラス
を継承したクラスまたは
インタフェース
を実装したクラス内で、オーバライドされることになる。
抽象メソッドの
宣言
には、private, static, finalのいずれも指定できない。
※インタフェースで
宣言
されたメソッドが抽象メソッドではないと説明するサイトがあるが、これは完全な誤りである。Javaの言語仕様定義の第9章「インタフェース」には、9.4節「抽象メソッド宣言」という項目があり、インタフェース内の抽象メソッドが定義されている。
□
索引へ戻る