ホームページ  >  記事  >  バックエンド開発  >  PHP における extends キーワードの役割と使用法の詳細な説明

PHP における extends キーワードの役割と使用法の詳細な説明

WBOY
WBOYオリジナル
2023-06-28 20:04:511852ブラウズ

PHP における extends キーワードの役割と使用法の詳細な説明

PHP プログラミングでは、extends はクラス継承の実装に使用される非常に重要なキーワードです。 extends キーワードを使用すると、1 つ以上の既存のクラスのプロパティとメソッドを継承できる新しいクラスを作成できます。継承はオブジェクト指向プログラミングにおける重要な概念であり、コードの再利用と拡張をより便利かつ柔軟にします。この記事では、extendsキーワードの機能と使い方を詳しく紹介します。

  1. extends キーワードの役割
    extends キーワードの役割は、クラスの継承を実装することです。クラスが別のクラスを継承する場合、extends キーワードを使用する必要があります。継承を通じて、サブクラスは親クラスのプロパティとメソッドを取得し、これに基づいてそれらを拡張および書き換えることができます。継承はコードを再利用し、同じコードを繰り返し書くことを避けるのにも役立ちます。
  2. extends キーワードの使用方法
    extends キーワードの使用方法は非常に簡単で、クラスを定義するときにクラスの後に extends キーワードと親クラスの名前を追加するだけです。以下に例を示します。
class ParentClass {
   // 父类的属性和方法
}

class ChildClass extends ParentClass {
   // 子类的属性和方法
}

上の例では、ChildClass クラスは ParentClass クラスを継承します。継承後、ChildClass は ParentClass のプロパティとメソッドを使用できるようになります。

  1. 継承されたアクセス制御
    継承では、継承関係に public、protected、private の 3 つのアクセス制御修飾子があります。
  • public: public として宣言されたプロパティとメソッドは、継承後も public のままであり、サブクラスからアクセスできます。
  • protected: protected として宣言されたプロパティとメソッドは、継承後に保護され、親クラスとサブクラス内でのみアクセスでき、クラス外からはアクセスできません。
  • private: private として宣言されたプロパティとメソッドは、継承後にサブクラスからアクセスできません。

継承されたアクセス制御修飾子は、プロパティとメソッドの前に対応する修飾子を追加することで指定できます。

  1. 親クラスのメソッドを拡張および書き換える
    サブクラスでは、親クラスのメソッドを拡張および書き換えることができます。親クラスと同じ名前のメソッドがサブクラスに定義されている場合、サブクラスのメソッドは親クラスのメソッドをオーバーライドします。ただし、parent キーワードを使用して、親クラスでオーバーライドされたメソッドを呼び出すこともできます。

以下は例です:

class ParentClass {
   public function sayHello() {
      echo "Hello, I am the parent class.";
   }
}

class ChildClass extends ParentClass {
   public function sayHello() {
      echo "Hello, I am the child class.";
   }
  
   public function sayParentHello() {
      parent::sayHello();
   }
}

上の例では、ChildClass は ParentClass の SayHello() メソッドをオーバーライドし、新しいメソッド SayParentHello() を追加します。 SayParentHello() メソッドでは、親クラスのsayHello() メソッドがparent::sayHello() を通じて呼び出されます。

  1. 多重継承の使用
    PHP は多重継承をサポートしています。つまり、サブクラスは複数の親クラスを継承できます。 extends キーワードを使用する場合は、複数の親クラスをカンマで区切って同時に指定できます。ただし、PHP は同じメソッド名による多重継承をサポートしていないことに注意してください。

次は例です:

class ParentClass1 {
   // 父类1的属性和方法
}

class ParentClass2 {
   // 父类2的属性和方法
}

class ChildClass extends ParentClass1, ParentClass2 {
   // 子类的属性和方法
}

上の例では、ChildClass は ParentClass1 と ParentClass2 の両方を継承します。

この記事の導入部を通じて、PHP における extends キーワードの役割と使用法を理解しました。 extends キーワードを使用すると、クラスの継承が非常に簡単になり、コードの再利用と拡張を実現できます。 extends キーワードの使用をマスターすることは、PHP プログラミングにとって非常に重要です。この記事が皆様のお役に立てれば幸いです。

以上がPHP における extends キーワードの役割と使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。