抽象メソッドと抽象クラス_PHP チュートリアル
Jul 15, 2016 pm 01:24 PM
オブジェクト指向プログラムは、クラスの階層構造を通じて構築されます。PHP などの単一継承言語では、クラスの継承は 1 つ以上のサブクラスを持ち、各サブクラスは 1 つ以上の下位クラスを継承します。もちろん、適切に設計されたシステムでは、アプリケーション コードが機能するように設計されている場合、各ルート クラスに便利なインターフェイスが必要です。
抽象メソッドは、サブクラス シンボル内の一般的なメソッドのプレースホルダーです (スペースを消費しますが、機能しません)。通常のメソッドとは異なります。クラスに 1 つ以上の抽象メソッドが存在する場合、そのクラスは抽象クラスをインスタンス化することができず、それらを継承してからサブクラスをインスタンス化することもできます。サブクラスのテンプレートです。
すべての抽象メソッドをオーバーライドしない場合、クラスに抽象メソッドが含まれている場合でも、サブクラスは通常のクラスになります。 、クラスが抽象であることを宣言し、class キーワードの前に abstract を追加する必要があります。
抽象メソッドを宣言する構文は、一般メソッドの宣言と同じです。抽象メソッドには中括弧 { で囲まれた本体がありません。
図 1 の例では、 getArea メソッドを含むクラス Shape を定義していますが、形状が分からないと形状の面積を決定することは不可能です。では、getArea メソッドを抽象メソッドとして宣言します。Shape オブジェクトをインスタンス化することはできませんが、例 6.13 のように、それを式で使用することはできます。
抽象メソッドのみを含むクラスを作成する場合は、この状況を説明するために、PHP には、interface およびimplements キーワードがあり、クラス定義を記述するために、extends の代わりに、interface を使用したり、myClass の実装を使用したりすることができます。 myIterface。これら 2 つのメソッドは個人の好みに応じて選択できます。
2 つのメソッド つまり、
1. aaa には抽象メソッドのみがあり、一般的なメソッドは存在しないことに注意してください。メソッド)
抽象クラス
1 |
|
http://www.bkjia.com/PHPjc/446719.html

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法
