單例設計模式
修飾詞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.私有...