【嘉興東臣php】面向對象學習周總結

一. 面向對象編程

對象是由類建立而來,類相同,對象不相同。安全

實例化就是經過類去建立一個對象的過程(類的實例化的寫法爲: $對象名 = new 類名();)函數

調用一個對象的方法爲: $對象名->方法名()spa

面向對象有三大特性:封裝、 繼承、 多態指針

1.封裝的好處:安全對象

2.封裝的幾大關鍵字:public(公開的)  protected(受保護的)  private(私有的)繼承

public :公開的,特指容許一切類來調用。protected : 受保護的,特指容許本類和子類來調用。private : 私有的, 特指只容許本身調用。
接口

面向對象編程簡寫爲: OOP,內存

屬性和方法共同組成一個類get

class  類名{

       加入屬性

       加入方法
}


二.構造函數
__construct 構造函數。構造函數特指在建立對象後,當即會調用的一個函數就叫構造函數

__destruct 析構函數,通常用於在對象被銷燬時,會當即調用的函數


靜態屬性或者靜態函數,通常用於直接修改類屬性或者直接調用類方法,調用方式爲 :: ,如:類名::類屬性

__set 魔術函數,若是設置的屬性不存在,則調用這個函數。__get 魔術函數,返回這個類屬性。能夠判斷是否存在這個類屬性。
注意:op的編程核心就是實例化一個對象,也就是建立一個對象,那static是能夠繞過對象直接去設置類屬性(特指靜態類屬性),而abstract是特指這個類抽象類不能被實例化,可是能夠經過其子類實例化】


繼承:通常用於子類繼承父類,而且能夠使用父類中的全部的屬性和方法。繼承的關鍵字爲 extends  通常的寫法爲 class 子類  extends 父類。

重寫:特指子類重寫父類的方法

重載:特指子類重寫父類的方法,可是輸入參數不一樣。

抽象類不能被實例化,但是抽象類的子類能夠被實例化。抽象類的關鍵字爲: abstract

接口的關鍵位 interface。若是繼承這個接口就必定要實現,實現的關鍵字爲 implements

克隆:__clone 。這個通常應用於將對象由淺拷貝到深拷貝的過程。深拷貝通常是建立內存空間。淺拷貝通常是直接指針引用

_autoload: 通常用於當一個對象被建立會自動載入某些文件那麼就用__autoload。

相關文章
相關標籤/搜索