1. 程式人生 > >封裝和修飾符,接口,抽象

封裝和修飾符,接口,抽象

ati 函數 以及 數據 ron 為什麽 修飾符 指定 bst

什麽是封裝?和public類似的訪問修飾符分別有什麽作用?

封裝:封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面

多個可重復使用的函數封裝到一個類裏面。在使用時直接實例化該類的某一個方法,獲得需要的數據

public(公共的、默認)
protected(受保護的)
private(私有的

public(公共的、默認)

當類的成員被聲明為public的訪問修飾符時,該成員能被外部代碼訪問和操作。
private(私有的)
被定義為private的成員,對於類內部所有成員都可見,沒有訪問限制。對類外部不允許訪問。
protected(受保護的)
protected稍微有點復雜,被聲明為

protected的成員,只允許該類的子類進行訪問。

什麽是接口,接口的關鍵字以及用法

接口(interface)是用來指定某個類必須使用哪些方法的;

接口是通過 interface 關鍵字來定義的,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。接口中定義的所有方法都必須是公有,這是接口的特性。

接口的關鍵字是interface

為什麽要用接口 :用於處理多變的情況

什麽是抽象?抽象的關鍵字

PHP 5 支持抽象類和抽象方法。定義為抽象的類不能被實例化。任何一個類,如果它裏面至少有一個方法是被聲明為抽象的,那麽這個類就必須被聲明為抽象的。被定義為抽象的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現。

抽象類 abstract 關鍵字

封裝和修飾符,接口,抽象