Heim >Backend-Entwicklung >PHP-Tutorial >Drei Aspekte des Lebens im objektorientierten PHP
Im objektorientierten Denken gibt es drei Hauptmerkmale: Kapselung
, Vererbung
und Polymorphismus
. 封装
、继承
和多态
。
1.封装
a.定义:封装
,字面意思就是将内容装到某个容器中,并进行密封保存。在面向对象
思想中,封装指将数据和对数据的操作捆绑到一起,形成对外界的隐蔽,同时对外提供可以操作的接口。类似于手机的电源适配器,只需要将插头的两端放入插座和电源线,不用理会电源适配器如何将220v的电压转换成手机能够支持的电压。
b.示例
//封装特性 class Salary{ //将数据和方法都放置进类内部,不可见 private static $count = 0; private $money = 0; public function getMoney(){ //对类内的数据进行操作 return $this->money; } } //类外部 $s = new Salary(); $s->getMoney(); //外部只能访问类中公有的方法,具体实现不可见
2. 继承
a.定义:继承
,字面意思就是儿子继承父亲的基业,儿子在父亲的打下的江山基础上进行奋斗。在面向对象编程中,我们把父亲打下的江山称为父类
,儿子继承父亲的江山称为子类
。
b.示例
<?php class Fu{} class Zi extends Fu{} //利用关键字extends表示Zi类是Fu类的子类。 ?>
3. 多态
a.定义:多态
,是指在发生类的继承
的情况下,同时出现方法的重写(override)
,即子类
拥有与父类
同名的方法。然后在实例化对象的时候让父类对象指向子类对象(强制类型,PHP是弱类型语言
不支持),父类对象表现的子类对象的特点。
b.示例(多态需要强类型语言,所以可以以Java
a. Definition: Kapselung
bedeutet wörtlich, den Inhalt in einen Behälter zu füllen und ihn zur Lagerung zu verschließen. Im objektorientierten
Denken bezieht sich Kapselung auf die Bündelung von Daten und Datenoperationen, um sie vor der Außenwelt zu verbergen und gleichzeitig eine bedienbare Schnittstelle zur Außenwelt bereitzustellen. Ähnlich wie beim Netzteil eines Mobiltelefons müssen Sie nur beide Enden des Steckers in die Steckdose und das Netzkabel stecken, unabhängig davon, wie das Netzteil die 220-V-Spannung in eine Spannung umwandelt, die das Mobiltelefon unterstützen kann. b. Beispiel
//父类 class Animal{ public void show(){ System.out.println("Animal");//这是打印Animal然后换行 } } //子类 class Dog extends Father{ //重写show方法 public void show(){ System.out.println("Dog");//这是打印Dog然后换行 } } //实例化:Java是强类型,必须指定保存数据的变量的类型 Animal a = new Dog(); //父类对象指向子类对象空间 a.show(); //打印Dog,父类对象调用的是子类方法
2. Vererbung
übergeordnete Klasse
, und das vom Sohn von seinem Vater geerbte Erbe wird Unterklasse
genannt.
b. Beispiel
🎜🎜3. Polymorphismus🎜🎜 🎜 🎜 a. Definition: Polymorphismus
bedeutet, dass, wenn Klassenvererbung
auftritt, gleichzeitig Methodenüberschreibung (Override)
auftritt, also Die Unterklasse
hat eine Methode mit demselben Namen wie die Elternklasse
. Lassen Sie dann beim Instanziieren des Objekts das übergeordnete Klassenobjekt auf das untergeordnete Klassenobjekt verweisen (obligatorischer Typ, PHP ist eine schwach typisierte Sprache
, die nicht unterstützt wird), und das übergeordnete Klassenobjekt drückt die Eigenschaften des untergeordneten Klassenobjekts aus . 🎜🎜 b. Beispiel (Polymorphismus erfordert eine stark typisierte Sprache, daher können Sie Java
als Beispiel nehmen) 🎜rrreee🎜🎜 Empfohlen: 🎜php-Tutorial🎜🎜🎜🎜🎜 🎜🎜
Das obige ist der detaillierte Inhalt vonDrei Aspekte des Lebens im objektorientierten PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!