継承
1. 親クラスで定義されたクラス メンバーをサブクラスで繰り返し定義する必要がないため、プログラミング時間とコストが節約されます
2. 同じ親クラスのサブクラスには、親クラスによって定義された同じクラス メンバーがあるため、外部コードは呼び出し時にそれらを同等に扱うことができます。
3. サブクラスは、親クラスによって定義されたクラス メンバーを変更および調整できます
<?php
class Animal {
private $weight;
public function getWeight()
{
return $this->weight;
}
public function setWeight($w)
{
$this->weight = $w;
}
}
class Dog extends Animal
{
/**
*子类新增方法
*/
public function Bark()
{
echo "Wang~~Wang~~~ ";
}
}
$myDog = new Dog();
$myDog->setWeight(20);
echo "Mydog's weight is ".$myDog->getWeight().'<br/>';
$myDog->Bark();
?>
ログイン後にコピー
アクセス制御
1. 3 種類のオブジェクト指向権限
(1) public: クラスの共有メンバー。教室内でアクセスできます
(2) protected: 保護されたクラスのメンバーは、それ自体とそのサブクラスからアクセスできます
(3) プライベート: プライベート クラスのメンバーには自分自身のみがアクセスできます。
静的キーワード (静的)
1. 静的属性はクラスの共通データを保存するために使用されます
2. 静的メソッドでは静的プロパティのみにアクセスできます
3. オブジェクトをインスタンス化せずに静的メンバーにアクセスできます
4. クラス内では、self または static キーワード
を使用して独自の静的メンバーにアクセスできます。
5. 親クラスの静的メンバーには、parent キーワード
を介してアクセスできます。
6. 静的メンバーには、クラス名を通じてクラス定義の外にアクセスできます
最終メンバー
1. どのクラスにも継承したくないクラスの場合は、クラスの前に最後のキーワード
を追加できます。
2. サブクラスによってオーバーライドされたくないメソッドの場合は、メソッド定義の前に最後のキーワード
を追加できます。
データアクセス
1.parent キーワードを使用して、サブクラス
によってオーバーライドされる親クラスのメソッドにアクセスできます。
2. self キーワードは、クラス自体のメンバー メソッドにアクセスできますが、独自の静的メンバーやクラス定数にアクセスするためにも使用できます。定数を使用する場合は、クラス自体のプロパティにアクセスすることはできません。定数名の前に「$」記号を追加する必要があります。
3. static キーワードは、クラス自体によって定義された静的メンバーにアクセスするために使用されます。静的プロパティにアクセスする場合は、プロパティの前に「$」記号を追加する必要があります。