面向對象程序設計介紹以及面向對象的基本特征



  面向對象的程序設計(Object Oriented Programming,OOP)方法是目前比較流行的程序設計方法,和面向過程的程序設計比,它更符合人類的自然思維方式。在面向過程程序設計中,程序=數據+算法,數據和對數據的操作是分離的,如果要對數據進行操作,需要把數據傳遞到特定的過程或函數中。而在面向對象程序設計中,程序=對象+消息,它把數據和對數據的操作封裝在一個獨立的數據結構中,該數據結構稱作對象,對象之間通過消息的傳遞來進行相互作用。由於面向對象本身固有的特性,使得面向對象程序設計已經達到軟件工程的三個主要目標:重用性、靈活性和可擴展性。


面向對象的基本特征

  面向對象技術具有3大基本特征是:封裝性、繼承性和多態性。

  1.封裝性

    封裝性就是把對象的屬性和方法結合成一個獨立的單位,並盡可能隱蔽對象的內部細節,即1.把對象的全部屬性和方法結合在一起,形成一個不可分割的獨立單位(類或對象);2.信息隱蔽,對象的使用者只是通過預先定義的接口關聯到某一對象的行為和數據,而無須知道其內部細節。

  封裝的結果使對象以外的部分不能隨意存取對象的內部數據,從而有效的避免了外部錯誤對它的影響,是錯誤局部化,大大減小了查錯和排錯的難度。

  2.繼承性

    繼承的本質是在已有的類的基礎上進行擴充或改造,得到新的數據類型,以滿足新的需要。它是存在於面向對象程序中的兩個類之間的一種關系。當一個類A能夠獲取另一個類B中所有非私有的成員屬性和行為時,就稱這兩個類之間具有繼承關系。被繼承的類B成為父類或超類(superclass)繼承了父類或超類的屬性和行為的類A成為子類(subclass)。在java面向對象程序設計中,一個父類可以同時擁有多個子類,每一個子類是父類的特殊化。

    使用繼承的好處是對於相同的部分的屬性和行為只需編寫一次,這樣可以降低代碼編寫中的冗余度,更好的實現代碼的復用功能,從而提高效率,由於降低了代碼的冗余度,從而使得程序的維護非常方便。

  3.多態性

    多態性一般是指在父類中定義的方法被子類繼承后,可以表現出不同的行為。這使得同一個方法在父類及其各個子類中具有不同的語義。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM