オブジェクト指向 (OOP) 言語では、クラスは 1 つ以上のサブクラスを持つことができ、各クラスには外部コードがアクセスするためのインターフェイスとして少なくとも 1 つのパブリック メソッドがあります。抽象メソッドは継承を容易にするために導入されています。次に、抽象クラスと抽象メソッドの定義方法とその特徴を見てみましょう。
抽象メソッドとは何ですか?メソッド名のみでメソッド本体を持たずにクラス内に定義するメソッドは、いわゆるメソッド本体が存在しないことを意味します。これは、メソッドが宣言されるときに、代わりに中括弧とその内容が存在しないことを意味します。直接宣言する場合はメソッド名の後ろにセミコロンを付けます。また、抽象メソッドを宣言する場合はキーワード「abstract」を追加して変更します。
1. 抽象的なキーワード: 抽象的な
2. 抽象メソッドと抽象クラスの定義
クラス内の少なくとも 1 つのメソッドは抽象メソッドであり、それを抽象クラスと呼びます。したがって、抽象クラスを定義する場合は、最初に抽象メソッドを定義します。
}
1. クラス内に少なくとも 1 つの抽象メソッドが存在します
抽象クラスのいくつかの特徴:
1. インスタンス化はできませんが、継承のみ可能です
抽象メソッドに関するステートメントは次のとおりです:
コードをコピーします
抽象クラスと抽象クラスの実装例は以下の通りです:
コードをコピーします
}
}
$user=new vipUser(); // サブクラスをインスタンス化します
$user->print_content(); // 抽象クラスと抽象メソッド
注: 抽象クラスが別の抽象クラスを継承する場合 (目的は抽象クラスを拡張することです)、親クラスの抽象メソッドをオーバーライドすることはできません。
コードをコピーします