java第8天 封裝性,繼承,單例,

2021-08-28 10:36:28 字數 2390 閱讀 4157

單例設計模式

修飾詞final

2.構造方法

3.匿名物件

4.注意點

5.靜態**塊和構造**塊

因為對所有的屬性都要進行賦值和取值,系統在制定了一套預設的規則 -----get set方法

get—完成取值

public

static

void

main

(string[

] args)

class

gunpublic

void

setbulletnumber

(int bulletnumber)

else

}public

intgetbulletnumber()

public

intgetage()

public

void

setage

(int age)

public

intgethight()

public

void

sethight

(int hight)

public

intgetmode1()

public

void

setmode1

(int mode1)

public string getname()

public

void

setname

(string name)

//開槍射擊

public

void

shoot()

else

}}

//建立他們的父親

//如果乙個類裡沒有父類,預設值object

class

phone

}//建立hua類

class

huawei

extends

phone

}

//建立他們的父親

//如果乙個類裡沒有父類,預設值object

class

phone

}//建立iphonei類

// 子類 extends 父類

class

iphone

extends

phone

//重寫父類的方法

public

void

callphone()

}

3.當父類中只有帶引數的構造方法,子類的構造方法中就必須在第一行手動呼叫父類中帶引數的構造方法super(引數)

總結:在繼承體系之中,最好就是將父類的無參,有參構造方法都生成

public

static

void

main

(string[

] args)

class

animal

public

animal()

public

void

setname

(string name)

public string getname()

}class

dogextends

animal

public

dog(string name)

public

void

play()

}

單例類的作用:

耦合性,內聚性在微觀上說:描述的是類與類之間的關係

如何做到低耦合高內聚?

class

singleinstance

//第三步:建立乙個靜態的公共的方法,將單例類物件提供出去

public

static singleinstance getinstance()

//功能區-----一般建立的是非靜態的成員實現功能

//建立成員變數

//建立成員方法

}

class

singleinstance1

//第三步:建立乙個靜態的公共的方法,將單例類物件提供出去

public

static singleinstance1 getinstance()

return singleinstance;

}

class

pig}

class

xiaopig

extends

pig}

抽象 多型 繼承 封裝 介面 單例

物件導向的特徵有哪些方面 抽象 繼承 封裝 多型 一.介面 1.類只能繼承乙個類,但可以實現多個介面 2.介面可以繼承多個介面 3.介面可以放常量,不能放變數 二.多型 a.多型性是指允許不同類的物件對同一訊息作出響應。1.重寫 2.覆蓋 1.1 完全改寫 原有的邏輯要不得 1.2 後面增加 建立型...

java第8天課堂筆記 java中的集合類

collection 集合框架 collection 介面 介面隔離原則 list 介面 set 介面 arraylistlinkedlist hashset sortedset treeset 1 幾種型別 1 set 集合 集合中的物件不按特定方式排序,並且沒有重複物件。hashset 此實現不...

Java第十天 單例設計模式

單例設計模式 1.解決的問題,使得乙個類只能夠建立乙個物件,2.如何實現 餓漢式 1.私有構造器 使得在類外部不能呼叫構造器 private singleton 2.自己在類內部建立乙個類的例項 private static singleton instance new singleton 3.私有...