PHPオブジェクト指向プログラミング学習1

WBOY
リリース: 2016-06-21 08:47:10
オリジナル
1463 人が閲覧しました

継承
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&#39;s weight is ".$myDog->getWeight().&#39;<br/>&#39;;
$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 キーワードは、クラス自体によって定義された静的メンバーにアクセスするために使用されます。静的プロパティにアクセスする場合は、プロパティの前に「$」記号を追加する必要があります。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!