封裝:把成員變數/方法私有化,在基本類裡面提供他們公共的訪問方法
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 第三步 建立乙個建構函式,即例項時候,對產生的新象的乙個初始化,例如屬性,方法的初...