物件導向2 封裝,this,構造方法

2021-08-03 15:43:27 字數 2258 閱讀 3666

封裝:把成員變數/方法私有化,在基本類裡面提供他們公共的訪問方法

private關鍵字的作用:

公共的訪問方法:set和/get方法(快捷鍵:alt+shift+s r)

/*

* 乙個手機類:

* 成員變數:brand,price,color(將成員變數私有化,提供公共的訪問方式)

* */

//手機類

class phone

public

void

setbrand(string b)

public

intgetprice()

public

void

setprice(int p)

public string getcolor()

public

void

setcolor(string c)

//打**的成員方法

public

void

call()

//發簡訊的成員方法

private

void

playgames()

}//測試類

this關鍵字:代表所在類的物件引用

this的應用場景:區域性變數隱藏成員變數

/*

* 乙個手機類:

* 成員變數:brand,price,color(將成員變數私有化,提供公共的訪問方式)

* */

//手機類

class phone1

public

void

setbrand(string brand)

public

intgetprice()

public

void

setprice(int price)

public string getcolor()

public

void

setcolor(string color)

//打**的成員方法

public

void

call()

//發簡訊的成員方法

private

void

playgames()

}//測試類

構造方法:給物件的資料進行初始化

構造方法格式:

構造方法的注意事項:

class student

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

//提供構造方法,構造方法是可以過載的

//帶有乙個引數的構造方法

public

student(string name)

//帶兩個引數的構造方法

4.student s = new student()這一句話做了幾件事情?student s在棧記憶體中分配空間

new student()在堆記憶體中申請空間

通重載入student類載入成員變數(預設的初始化值)

顯示初始化(通過構造方法對資料進行初始化)

通過建立物件進行賦值操作

給堆記憶體標記乙個記憶體空間的位址值,student s裡面的位址值間接的指向

物件導向3(封裝)

概念 隱藏物件的內部資訊,給外部提供一些訪問內部的介面。作用 提高 復用性,提高 安全性,提高 易用性。實現步驟 隱藏內部資訊,使用private關鍵字修飾屬性。private 是關鍵字,表示私有的只能修飾屬性和方法,修飾成員只能被類訪問。提供的訪問介面 方法 getter setter方法 返回值...

java物件導向(二) 封裝

參考形象例子 封裝把不需要暴露的成員變數隱藏起來,對外進行合理的暴露,這樣做的目的是保證業務的安全性。1.通過關鍵字private來修飾成員變數。被private修飾的成員變數,只能在本類當中訪問 2.如果想要對外開放,通過public設定對應的方法,如getter和setter方法。public ...

Javascript 物件導向(二)封裝

寫個小例子 第一步 做乙個 手機的類 var mobilephone function 第二步 考慮這個類,裡需要那些類的私有屬性,這裡我想定義的是例項出來手機的數量 var mobilephone function 第三步 建立乙個建構函式,即例項時候,對產生的新象的乙個初始化,例如屬性,方法的初...