Day09 物件導向 2

2021-10-15 00:17:10 字數 3665 閱讀 3319

含義:與類名形同,且沒有返回項的方法

作用:建立物件(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

}

含義:私有化

作用:修飾屬性:私有化屬性,外界不能被呼叫

修飾方法:私有化方法,外界不能被呼叫

外界:類的外面

應用場景:

​ 如果當前類的屬性不想讓外界呼叫,就用private修飾

​ 如果當前類的方法不想讓外界呼叫,就用private修飾

a類

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動態繫結指令,預設情況下標籤自帶屬性的值是...