面向對象的英文全稱叫做Object Oriented,簡稱OO。OO其實包括OOA(Object Oriented;Analysis,面向對象分析)、OOD(Object Oriented Design,面向對象設計)和OOP(Object;Oriented Programming,面向對象的程式設計)。
通常所說的面向對象是指OOP, OOP是一種圍繞真實世界的概念來組織模型的程式設計方法,它采用對象來描述問題空間的實體。在使用計算機解決問題時,
對象是作為計算機模拟真實世界的一個抽象,一個對象就是一個實體實體或邏輯實體,它反映了系統為之儲存資訊和(或)與它互動的能力。使其具有自己的屬性和行為, 進而簡化對複雜事物的描述,更有利于工程的可維護性和擴充性。
OOP同結構化程式設計相比最大的差別就在于: 前者首先關心的是所要處理的資料,而後者首先關心的是功能。
歡迎加群 499754614 ,備注澆水
【二】 面向對象 三個基本特征封裝 (Encapsulation) 将資料以及相關的操作組織在一起,成為獨立的構件。外部無法直接通路這些封裝了的資料,進而保證了這些資料的正确性。封裝的目的是為了
内部資料表現形式和實作細節的隐藏,資訊隐藏是為了減少系統各部分間的依賴性,各部分間必須通過明确的通道傳送資訊,也就是對象間的接口.這樣一來,隐藏了部分内部的細節,極大友善系統的開發,維護和擴充。
繼承 (Inheritance) 繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它
提供了一種明确表述共性的方法。一個新類可以從現有的類中派生,這個過程稱為類的繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。
派生類可以從它的基類那裡繼承方法和執行個體變量,并且派生類可以修改或增加新的方法使之更适合特殊的需求。繼承性很好地解決了軟體的可重用性問題。
多态 (Polymorphism) 多态是允許你将父對象設定成為和一個或更多的他的子對象相等的技術,指派之後,父對象就可以根據目前指派給它的子對象的特性以不同的方式運作。簡單的說,就是允許類與類之間相同方法名的指針得以調用, 這樣很好地
解決了應用程式函數同名問題。實作多态,有二種方式,覆寫,重載。