天天看點

面向對象程式設計與基本特征

       程式設計的本質是把人們在現實生活中遇到的問題通過抽象處理,利用程式設計語言轉換到計算機能夠了解的層面上去。程式設計從開始到現在,大緻經曆了過程式程式設計、結構化程式設計和面向對象設計3個階段。

       ■過程式程式設計需要開發者對程式的每一步進行精緻地設計和嚴格控制。

       ■結構化程式設計需要開發者在編碼之前将程式進行完整的規劃,設計出各種圖示,畫出各種資料的流向,指明各個函數之間的互相作用,是一種自頂向下、逐漸求精、使程式結構子產品化的程式設計方法。

       ■面向對象程式設計(OOP)是将對象作為程式的基本單元,并将程式和資料封裝在其中,以提高軟體的重用性、靈活性和擴充性,每一個對象都代表現實世界中的一個具體事物(或者稱為“實體”)。

       面向對象程式設計是現在主流的程式設計思想,目前流行的Java、C#等都屬于面向對象程式設計語言。面向對象的程式設計思想力圖使程式和現實世界中的具體實體完全一緻,這樣可以使開發者和使用者之間能更好地了解和溝通。

       面向對象程式設計的基本特征是封裝、繼承和多态。

       1、封裝

       封裝是指将對象相關的狀态和行為捆綁為一個邏輯單元,即将客觀事物封裝成抽象的類。通過封裝可以隐藏一個類的實作細節,使用者可以通過指定的方法來通路該類的對象,而不必關心其内部細節。

       2、繼承

       繼承是指一個類繼承另一個類後,即可以獲得另一個類的屬性和方法,繼承者為子類,被繼承者為父類。通過類之間的繼承,實作了代碼的重複利用的,在子類中可以新增屬性和方法,并且可以重新父類中方法的具體實作方式。在Java中一個子類隻能繼承一個父類,不能同時繼承多個父類,Object類是所有類的頂級父類。

       3、多态

       多态在Java中是指對象變量是多态的,一個類型為A的變量既可以指向類型為A的對象,又可以指向A的任何子類的對象。在方法調用中,以多态的形式來傳遞參數,可以增強參數類型的靈活性。一個接口類型的變量也可以指向該接口實作類的對象。

總結:

       面向對象程式設計是現今主流的程式設計思想,Java語言是屬于面向對象的程式設計語言,是以了解面向對象程式設計思想對以後學習Java開發至關重要。

       封裝、繼承和多态是面向對象程式設計的3個基本特征,這些基本特征在Java語言中提供了良好的實作,在Java開發過程中會經常涉及。深入了解封裝、繼承和多态的概念有助于初學者對Java語言的學習和應用。本文隻提供一個引子,希望各位看官不斷去拓展多Java、面向對象程式設計和其特征的了解與認識。

【轉載使用,請注明出處:http://blog.csdn.net/mahoking】

【轉載使用,請注明出處:http://blog.csdn.net/mahoking】

繼續閱讀