面向對象開發的核心思想和概念(一)

在面向對象的軟件開發過程中,開發者的最主要的任務就是先建立[b]模擬問題領域[/b]的對象模型。

問題領域:指軟件系統所模擬的真實世界的系統。

對象:是問題領域中事物的抽象。對象具有以下特性
1、萬物皆對象
2、每個對象都是唯一的,對象的唯一性來自於真實世界中事物的唯一性
3、對象具有屬性和行爲
4、對象具有狀態,對象是指個某個瞬間對象的各個屬性的取值
5、對象都屬於某個類

類、類型:類是一組具有相同屬性和行爲的對象的抽象。類及類的關係構成了對象模型的主要內容。

接口:在現實世界中,接口是實體,比如電源接口、電燈的開關等。而在面向對象的範疇中,接口是一個抽象的概念、是指系統對外提供的所有服務,系統的接口描述系統能夠提供那些服務,但是不包含服務的實現細節,這裏的系統既可以指整個軟件系統,也可以是一個子系統。對象是最小的子系統,每個對象都是服務提供者,因此每個對象都有接口。
在JAVA語言中,接口有兩種意思:
1、指的是概念性接口,既指的是系統對外提供的服務,在對象中表現爲public類型的方法的申明
2、指用interface 關鍵字定義的實在的接口,也稱爲接口類型,用於明確的描述系統對外提供的所有服務,它能夠更加清晰的把系統的實現細節與接口分離。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章