#author("2018-08-29T09:45:57+09:00","ldap:pandora"," pandora") #author("2018-08-29T09:51:51+09:00","ldap:pandora"," pandora") [[Java]] * ''抽象クラス'' [#c9bca55b] - 抽象クラス(abstract型)とは クラス内に、抽象メソッドを定義することが出来、抽象クラスを継承したクラスは抽象メソッドを必ずオーバーライドさせることができる。抽象メソッドには具体的な内容を記述せず、型のみを宣言することができる。 #highlighter(java,number){{ // インターフェースクラスの宣言 abstract public interface About{ // abstractメソッド(抽象メソッド)は型のみ定義し、中身を一切記載出来ない。 // 継承したクラスは必ず抽象メソッドをオーバーライドする必要がある。 abstrct public void msg(); // abstractメソッド以外も宣言可能 public String getName() { } } }} - 特徴 -- 抽象クラスを継承したクラスは、必ず抽象クラス内にある抽象メソッドを全てオーバーライドしなければならない。 #highlighter(java,number){{ public class Strict extends About { // Strictクラスは、Aboutクラスに定義されている抽象メソッドを全て定義(オーバーライド)しなければならない。 @Override public void msg() { } } }}