Heim  >  Artikel  >  Backend-Entwicklung  >  Drei Aspekte des Lebens im objektorientierten PHP

Drei Aspekte des Lebens im objektorientierten PHP

autoload
autoloadOriginal
2021-03-03 09:55:542260Durchsuche

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

1. Kapselung

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

a. Bedeutung: Vererbung durch den Sohn das Erbe des Vaters, der Kampf des Sohnes auf der Grundlage des von seinem Vater gelegten Fundaments. In der objektorientierten Programmierung nennen wir das vom Vater erstellte Erbe übergeordnete Klasse, und das vom Sohn von seinem Vater geerbte Erbe wird Unterklasse genannt.


b. Beispiel

rrreee

🎜🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn