1.對象和類的概念
- 對象用計算機語言對問題域中事物的描述,對象通過“屬性(attribute)”和“方法(method)”來分別對應事物所具有的靜態屬性和動態屬性。
- 類是用於描述同一類形的對象的一個抽象的概念,類中定義了這一類對象所因具有的靜態和動態屬性。
- 類可以看成一類對象的模板,對象可以看成該類的一個具體實例。
舉例
2.Java與面向對象
1.對象是Java程序的核心,在Java程序中“萬事萬物皆對象”
2.對象可以看成是靜態屬性(成員變量)和動態屬性(方法)的封裝體
3.類是用來創建同一類型的對象的“模板”,在一個類中定義了該類對象所應具有的成員變量以及方法
4.J2SDK提供了很多類供編程人員使用,編程人員也可以定義自己的類
爲什麼用對象
1.面向對象的編程—一組對象互相配合通過溝通完成特定功能
- 所有的paradigm都是實現問題的抽象
- 彙編是對機器語言的抽象
- 面向過程的語言是對彙編的抽象
- 對象更加符合對於實現問題的抽象
- 對象都有對外服務的接口
- 通過繼承可以複用
- 對象隱藏內部服務的實現
- 通過聚合可以複用
- 面向對象更加容易使我們達到這些年來苦苦追求的境界
- reusasble、extensibility、維護和替換更加方便…
5.組件—比對象更高的層次上的抽象(二進制級別) - ejb、web service、corba、com…