オブジェクト指向プログラミング(英語: Object- Oriented Programming、略称: OOP)において、オブジェクトとは、情報とその情報を処理する方法の記述から構成される全体であり、現実世界を抽象化したものです。
現実の世界で私たちが直面しているのは、コンピューター、テレビ、自転車などの物体です。
オブジェクトの主な 3 つの特性:
オブジェクトの動作: オブジェクトにどのような操作を適用できるか、ライトをオンにするかライトをオフにするかが動作です。
オブジェクトの形状: これらのメソッドが適用されたときのオブジェクトの反応、色、サイズ、外観。
オブジェクトの表現: オブジェクトの表現は、同じ動作や状態の違いを明確に区別するものです。
このコースでは、オブジェクト指向の基本概念と関連する実践事例を教えます。これにより、学生はオブジェクト指向の基本を理解し、実際的な問題を解決するために実際の問題をクラスオブジェクトに抽象化する方法を習得できるようになります。オブジェクト指向の最も重要なコアコンピテンシーをマスターします。
ビデオ再生アドレス: http://www.php.cn/course/329.html
このビデオの難点:
1. __construct:
オブジェクトの作成時に自動的に組み込まれるコンストラクター転送が作成されます。次のコードを参照してください:
<? php classConstructTest { private $arg1; private $arg2; public function __construct($arg1, $arg2) { $this->arg1 = $arg1; $this->arg2 = $arg2; print "__construct is called...\n"; } public function printAttributes() { print '$arg1 = ' . $this->arg1 . ' $arg2 = ' . $this->arg2 . "\n"; } } $testObject = new ConstructTest("arg1", "arg2"); $testObject->printAttributes();
実行結果は次のとおりです:
Stephens-Air:Desktop$ php Test.php
__construct が呼び出されます...
$arg1 = arg1 $arg2 = arg2
2。
サブクラス内で親クラスのメソッドを直接呼び出す場合に使用します。 Javaのスーパーと同じ機能です。
<? php classBaseClass { protected $arg1; protected $arg2; function __construct($arg1, $arg2) { $this->arg1 = $arg1; $this->arg2 = $arg2; print "__construct is called...\n"; } function getAttributes() { return '$arg1 = ' . $this->arg1 . ' $arg2 = ' . $this->arg2; } } class SubClass extends BaseClass { protected $arg3; function __construct($baseArg1, $baseArg2, $subArg3) { parent::__construct($baseArg1, $baseArg2); $this->arg3 = $subArg3; } function getAttributes() { return parent::getAttributes() . ' $arg3 = ' . $this->arg3; } } $testObject = new SubClass("arg1", "arg2", "arg3"); print $testObject->getAttributes() . "\n";
実行結果は次のとおりです:
Stephens-Air:Desktop$ php Test.php
__construct が呼び出されます...
$arg1 = arg1 $arg2 = arg2 $arg3 = arg3
以上がPHPオブジェクト指向プログラミングビデオ資料共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。