面向物件是當今主流的一種程式設計理念和設計規範,它取代了早期的"結構化"過程設計開發技術,主張一切皆為物件,程式以人的思維模式去解決問題。面向對像的程式是由類組成的,每個類包含對使用者公開的特定功能部分和隱藏的實現部分。傳統的結構化程式設計透過設計一系列的過程(即演算法)來求解問題。這一些過程一旦被確定,就要開始考考慮儲存資料的方式,這就明確的表述了程式設計師的工作方式。但面相對像卻調換了這個順序,它不必關心資料物件的具體實現,只要能滿足使用者的需求即可。面向物件有三個最基本的特性,即:封裝,繼承,多型。 封裝(Encapsulation):使用方法把類的資料隱藏起來,遵循了java 一切皆為物件的基本概念和核心思想,達成對類的封裝,讓普通型別上升為物件級;封裝控制使用者對類的修改和訪問資料的程度,增強了程式的可維護性。 繼承(Implementation):發生在類和類之間,可分為單繼承和多層繼承描述父子物件之間的血緣關係, 最終達到的目的是:一旦使用了繼承,子類便獲得了父類所有的成員(變數和方法),但是父類的私有的方法和屬性不能被訪問,父類的final成員不能被重寫。 一旦使用了繼承,父類的例項能指向派生類(子類)的引用。 多型(Multipart):物件在執行期和編譯期具有的兩種狀態,使程式碼具有靈活性和重用性。編譯時多型,也就是函式過載,所謂函式過載就是指同一個函式名可以對應多個函式的實現具體呼叫哪個按照由引數個數,引數型別等來決定。執行時多型:用一個基類的指標或引用來操縱多個派生型別的能力被稱為多型性。
面向物件是當今主流的一種程式設計理念和設計規範,它取代了早期的"結構化"過程設計開發技術,主張一切皆為物件,程式以人的思維模式去解決問題。面向對像的程式是由類組成的,每個類包含對使用者公開的特定功能部分和隱藏的實現部分。傳統的結構化程式設計透過設計一系列的過程(即演算法)來求解問題。這一些過程一旦被確定,就要開始考考慮儲存資料的方式,這就明確的表述了程式設計師的工作方式。但面相對像卻調換了這個順序,它不必關心資料物件的具體實現,只要能滿足使用者的需求即可。面向物件有三個最基本的特性,即:封裝,繼承,多型。 封裝(Encapsulation):使用方法把類的資料隱藏起來,遵循了java 一切皆為物件的基本概念和核心思想,達成對類的封裝,讓普通型別上升為物件級;封裝控制使用者對類的修改和訪問資料的程度,增強了程式的可維護性。 繼承(Implementation):發生在類和類之間,可分為單繼承和多層繼承描述父子物件之間的血緣關係, 最終達到的目的是:一旦使用了繼承,子類便獲得了父類所有的成員(變數和方法),但是父類的私有的方法和屬性不能被訪問,父類的final成員不能被重寫。 一旦使用了繼承,父類的例項能指向派生類(子類)的引用。 多型(Multipart):物件在執行期和編譯期具有的兩種狀態,使程式碼具有靈活性和重用性。編譯時多型,也就是函式過載,所謂函式過載就是指同一個函式名可以對應多個函式的實現具體呼叫哪個按照由引數個數,引數型別等來決定。執行時多型:用一個基類的指標或引用來操縱多個派生型別的能力被稱為多型性。