乙個類是由確定和不確定的部分組成的,那麼可以將不確定的部分設定為抽象的,讓子類重寫方法,完成不確定的部分。
(盡量不要修改源**)
1、提高了**的復用性
2、提高了**的擴充套件性
計算一段程式執行的時間
**示例:
public class demo01
}abstract class gettime
public abstract void fun();
}//使用繼承
class subtime extends gettime
}}
在乙個類中使用了另乙個類的物件作為成員變數,在類中要定義相對應的set和get方法
而後使用物件呼叫所屬類中的方法,在之後主函式中,要給類中的物件乙個具體的實體。
* 1.人類 吃
* 2.男人類 姓名 性別 吃肉 有女朋友,介紹女朋友是誰
* 3.女人類 姓名 性別 吃素 有男朋友,介紹男朋友是誰
* 4.男人掙錢給女朋友花(介面實現)
person類:
abstract class person
public person(string name,string ***)
public void setname(string name)
public string getname()
public void set***(string ***)
public string get***()
public abstract void introduce();
public abstract void eat();
}
man類:
class man extends person implements earnmoney
public man(string name,string ***)
public void introduce()
//給gf寫一對set和get方法
public void setgf(woman gf)
public woman getgf()
public void eat()
//實現介面中的抽象方法
public void earnmoney()
//介紹女朋友的方法
public void sayhi()
public void hhh()
}
woman類:
class woman extends person
public woman(string name,string ***)
public void setbf(man bf)
public man getbf()
public void introduce()
public void eat()
public void sayhi()
public void zhengrong(string body)
}
test類:
public class test
}
在程式執行的過程中,保證只有乙個該類的物件
1、保證外界不能建立物件
2、自己建立私有物件
3、對外暴露公共的訪問方式
**示例:餓漢式
public class a
private static a a = new a();
//對外暴露訪問的方法
public static a getinstance()
}
**示例:懶漢式
private b()
private static b b = null;
public static b getinstance()
return b;
}
餓漢式:類一旦載入就會呼叫建立物件的成員變數,建立物件
懶漢式:只有在建立物件的方法被呼叫的時候才物件才建立,有延遲載入物件的特點
Java序談之構造方法與static關鍵字
構造方法可以對物件的屬性進行初始化 1 構造方法名與類名相同 2 沒有返回值型別 3 沒有return 1 當沒有定義新的有引數的構造函時,建立物件時系統會呼叫預設引數建構函式 2 當建立新的有引數建構函式時候,空引數建構函式無法使用 3 建立新的有引數建構函式後,需要寫空引數建構函式,防止建立新的...
UML之序 小談UML
認識uml 問 什麼是uml?答 中文名稱 統一建模語言 英文名稱 unified modeling language uml定義 是一種物件導向的建模語言,它是運用統一的 標準化的標記和定義實現對軟體系統進行物件導向的描述和建模。答 這種語言是一種圖形化語言。通過幾種不同的圖來代替語言的描述。進一...
Java程式設計 設計模式之裝飾者模式
目錄簡介 做饅頭例項 ibread介面 normalbread類 abstractbread抽象類 sweetdecorator類 testdemo測試類 執行結果 生產汽車例項 icar介面 googlecar實現的類 增強汽車mycar類 測試類執行結果 裝飾者模式的主要功能就是對乙個類的功能進...