面向物件的開發方法(簡稱OO)的基本思想:
OO方法認為,客觀世界是由各種各樣的物件組成的,每種物件都有各自的內部狀態和運動規律,不同的物件之間的相互作用和聯絡就構成了各種不同的系統。當我們設計和實現一個客觀系統時,如能在滿足需求的條件下,把系統設計成由一些不可變的(相對固定)部分組成的最小集合,這個設計就是最好的。而這些不可變的部分就是所謂的物件。
物件是OO方法的主體,物件至少應有以下特徵。
l 模組性。即物件是一個獨立存在的實體,從外部可以瞭解它的功能,但其內部細節是“隱蔽”的,它不受外界干擾。物件之間的相互依賴性很小,因而可以獨立地被其它各個系統所選用。
l 繼承和類比性。事物之間都有一定的相互聯絡,事物在整體結構中都會佔有它自身的位置。在物件之間有屬性關係的共同性,在OO方法學中稱之為繼承性次結構是靠繼承關係維繫著的。
l 物件是一個被嚴格模組化了的實體,稱之為封裝(encapsulation)。這種封裝了的物件滿足軟體工程的一切要求,而且可以直接被面向物件的程式設計語言所接受。
面向物件的開發方法(簡稱OO)的基本思想:
OO方法認為,客觀世界是由各種各樣的物件組成的,每種物件都有各自的內部狀態和運動規律,不同的物件之間的相互作用和聯絡就構成了各種不同的系統。當我們設計和實現一個客觀系統時,如能在滿足需求的條件下,把系統設計成由一些不可變的(相對固定)部分組成的最小集合,這個設計就是最好的。而這些不可變的部分就是所謂的物件。
物件是OO方法的主體,物件至少應有以下特徵。
l 模組性。即物件是一個獨立存在的實體,從外部可以瞭解它的功能,但其內部細節是“隱蔽”的,它不受外界干擾。物件之間的相互依賴性很小,因而可以獨立地被其它各個系統所選用。
l 繼承和類比性。事物之間都有一定的相互聯絡,事物在整體結構中都會佔有它自身的位置。在物件之間有屬性關係的共同性,在OO方法學中稱之為繼承性次結構是靠繼承關係維繫著的。
l 物件是一個被嚴格模組化了的實體,稱之為封裝(encapsulation)。這種封裝了的物件滿足軟體工程的一切要求,而且可以直接被面向物件的程式設計語言所接受。