封裝即隱藏細節,將功能的實現看成是乙個整體,使開發人員更專注與業務的編寫,類封裝了屬性和方法,方法封裝了業務功能**。
屬性的封裝為了避免非法資料的寫入,並防止外部的直接訪問
對屬性私有化(private)
為屬性提供getter或者setter方法(按照set/get屬性名起方法名)
對使用者類進行封裝:
public class user
public int getuserid()
public void setuserid(int userid)
public string getusername()
public void setusername(string username)
}
在類例項化時呼叫(類通過構造方法實現物件的例項化)
每個類在沒有寫構造方法的時候,系統會給它分配乙個空參的構造方法,自定義的構造方法會覆蓋到原來的方法
對方法名進行復用,使用乙個類中可有出現多個重名的方法(方法的業務功能實現不同)
方法過載的要求:
在同乙個類中,方法名相同,引數列表不同,即能形成過載
例如:public void str(string name)
public void str(string name,int len)
public void str(int len,string name)
這些都屬於方法的過載
物件導向三大特性 封裝
封裝 a.什麼是封裝?封裝就是把每個物件的資料 屬性 和操作 行為 包裝在乙個類中。即可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。b.封裝的設計思想提 供對外的訪問介面,隱藏內部的實現方式 c.封裝的基本原則 1 類一般是public 2 屬性一般是private 3 構造...
物件導向的三大特性 封裝
封裝 1,廣義的封裝 給物件封裝屬性,給類中封裝靜態字段 2,狹義的封裝 私有制.私有成員 私有成員 靜態私有字段,靜態私有方法,靜態私有物件屬性.只能在自己類中訪問,不能再類的外部,或者派生類中訪問.私有靜態字段 class b money 100000 class a b name alex a...
Python 物件導向三大特性 封裝
封裝,顧名思義就是將內容封裝到某個地方,以後再去呼叫被封裝在某處的內容。封裝重點 1.def init self 構造方法 雖然它是函式形式,但在類中就不叫函式了 叫方法 2.value 私有 隱藏 屬性,只能在類中被呼叫。3.def func self 私有 隱藏 方法,只能在類中被呼叫。示例1 ...