物件導向的補充

2021-09-26 00:11:41 字數 943 閱讀 8542

封裝:封裝是把物件中的成員屬性和成員方法,加上訪問修飾符,使其盡可能隱藏物件的內部細節,已達到對成員的訪問控制(是訪問的控制,而不是拒絕訪問)。 自己能用,別人不能用

三種訪問修飾符

public 公認的,預設

private 私有的 用於封裝,在外部不可訪問

protected 受保護的

// 只要在宣告成員屬性或成員方法時,使用private關鍵字就實現了對成員的私有封裝,封裝後的成員在外部是不能直接訪問的,只能在物件的內部方法中使用$this來訪問

多型的思想:同一操作作用於不同的物件,會產生不同的執行效果。

技術要求:必須有繼承關係,父類最好是介面或者抽象類。

構造方法

初始化成員變數用的
function __construct(nam

e,

name,

name

,age)

1.是物件建立完成以後,第乙個自動呼叫的方法

2.是給物件中的成員賦初值使用的

特點:

沒有返回值.

在建立乙個新的物件時,系統會自動呼叫該類的構造方法完成對新對角的初始化.

析構方法 在php5之後

function __destruct(){}

1.物件在釋放前自動呼叫的方法

2.析構方法沒有引數

**特點:**

1.析構方法沒有返回值.

2.主要作用是釋放資源.並不是銷毀物件本身.

3.在銷毀物件前,系統自動呼叫該類的析構方法.

4.乙個類最多只有乙個析構方法.

this關鍵字

this代表當前物件.可以理解為:誰呼叫它,它就代表誰.

注意事項:

this不在類定義的使用,只能在類定義的方法中使用.

C 物件導向補充

類作為構造函式引數時呼叫 拷貝建構函式 class clock 有參 clock int a,string name clock int b,string name a b name name 拷貝構造 clock const clock clock 析構 clock static void sho...

物件導向補充練習

練習一 class base x 1 obj base print obj.x obj.y 123 print obj.y obj.x 123 print obj.x print base.x 輸出結果 1123 1231 練習二 class foo object n1 武沛齊 def init s...

物件導向的程式設計概念補充

一切皆物件 類的本質是乙個命名空間 裡面裝著類中物件的通用的屬性和功能 可以對該命名空間進行增刪改查 物件的本質也是乙個命名空間 裡面裝著物件本身特有的屬性和功能 用類來產生物件會發生兩件事 1.產生乙個空物件obj 2.會觸發類中 init 方法,給這個物件新增不同的屬性 相當於一種高階的封裝 我...