含義:與類名形同,且沒有返回項的方法人類作用:建立物件(new 構造方法() 建立物件)
初始化資料
注意:沒有引數的構造方法叫做無參構造,當沒有其他有參構造時,系統會預設實現
構造方法 vs 普通方法(成員方法和靜態方法)
構造方法:必須和類名相同且沒有返回項
普通方法:必須有返回項(不管是返回具體的值還是void)
package com.dream.test01;
public
class
person
public
person
(string name,
char ***,
int age)
public
void
eat(
)public
void
sleep()
}
測試類
package com.dream.test01;
public
class
test01
}
含義:私有化a類作用:修飾屬性:私有化屬性,外界不能被呼叫
修飾方法:私有化方法,外界不能被呼叫
外界:類的外面
應用場景:
如果當前類的屬性不想讓外界呼叫,就用private修飾
如果當前類的方法不想讓外界呼叫,就用private修飾
package com.dream.test02;
public
class
a}
測試類
package com.dream.test02;
public
class
test01
}
好處:避免直接操作屬性,可以在set/get方法中做額外的功能人類步驟:私有化屬性
新增get/set方法
package com.dream.test03;
public
class
person
public
person
(string name,
char ***,
int age)
public string getname()
public
void
setname
(string name)
public
char
get***()
public
void
set***
(char ***)
public
intgetage()
public
void
setage
(int age)
public
void
eat(
)public
void
sleep()
}
測試類
package com.dream.test03;
public
class
test01
}
編寫乙個類的步驟:編寫屬性,並用private私有化
建立無參構造和有參構造
新增get/set方法
新增其他方法
為什麼私有化屬性?不想讓外界隨便呼叫,考慮到資料的安全性
為什麼新增無參構造和有參構造?新增有參構造的目的方便在建立物件時就初始化資料,但是編寫了有參構造,系統就不會預設實現無參構造,所以自己還要去寫乙個無參構造
為什麼新增get/set方法?因為私有化屬性後,使用get/set方法對外提供獲取和設定的功能,還可以額外新增功能
含義:本物件作用:this.屬性:呼叫本物件屬性
this.方法:呼叫本物件方法
this() : 呼叫本物件構造方法
人類
package com.dream.test04;
public
class
person
public
person
(string name,
char ***,
int age)
public string getname()
public
void
setname
(string name)
public
char
get***()
public
void
set***
(char ***)
public
intgetage()
public
void
setage
(int age)
public
void
eat(
)public
void
sleep()
}
測試類
package com.dream.test04;
public
class
test01
}
基本的好處:防止了類的重名專案中的好處:專案中有很多類,類的功能也不一樣,可以把相似的類放在乙個包裡
含義:靜態的作用:修飾屬性:類屬性/靜態變數,直接用類名呼叫,該類的每個物件共享乙份
靜態變數的生命週期:
在類載入到方法區時,系統會掃瞄該類的靜態變數並存放在靜態區中
專案結束時,靜態區中的資料才會被**
應用場景:static + final(下週去學習)
a類
package com.dream.test05;
public
class
a
測試類
package com.dream.test05;
public
class
test01
}
package com.dream.test06;
public
class
test01
}class
apublic
static a getinstance()
}class
bpublic
static b getinstance()
}
day09物件導向
類是對某一類事物的抽象描述,用於描述多個物件的共同特徵,它是物件的模板 而物件用於表現現實中該類事物的個體,它是類的例項 類是用於描述事物的,類中可以定義事物的屬性和行為 物件是通過描述的這個類,使用new關鍵字建立出來,通過物件可以呼叫該物件具體的屬性和功能 this關鍵字 用來區分成員變數和區域...
day09 多型總結
2019.07.09 day09 多型 判斷多型的四個原則 1.跨類且繼承 2.子類重寫長輩類的方法 3.子類物件賦值給長輩的引用 4.用長輩的引用打點呼叫方法 注意 能呼叫出那些方法取決於左邊類或介面的左邊 長輩類或長輩介面 呼叫方法的內容取決於等號右邊 如果重寫過,就執行子類重寫後方法的內容 如...
前端筆記day09
1 完 員列表的刪除功能 姓名姓別 刪除 2 vue的v for語法可以遍歷那些值,分別寫出遍歷不同值的 1 迭代數字 這是第 個p標籤 2 迭代data中的普通物件 3 迭代data中的陣列 3 文字敘述v model和v bind的差別 1 v bind動態繫結指令,預設情況下標籤自帶屬性的值是...