天天看點

面向對象程式設計

面向對象程式設計

面向對象概念:

面向是一種符合人類思維習慣的程式設計思想。現實生活中存在的各種形态不同的事物,這些事物之間存在着各種各樣的聯系。在程式中使用對象來映射現實中的事物,适用對象的關系來描述事物之間的聯系,這種思想就是面向對象。

面向過程:

分析解決問題所需要的步驟,然後用函數把這些步驟一一實作,使用的時候一個一個一次調用就可以了。

面向對象則是把解決的問題按照一定規則劃分為多個獨立的對象,然後通過調用對象的方法來解決問題。當然,一個應用程式會包含多個對象,通過多個對象的互相配合來實作應用程式的功能。這樣當應用程式功能發生變化時,隻需要修改個别的對象就可以了,進而使代碼更容易得到維護。

二十世紀七十年代發展起來的

結構化程式設計的解決方案

模拟人類的思維過程

講述就當做耽擱“對象”進行操作

Object Oriented Programs

萬物皆對象

現實世界中所有的事物都是對象

對象都具有某些特征,并展現某些行為

對象的概念

對象可以是看的見、摸的着的有形的實體,如計算機、飛機、汽車等等;

對象也可以表示人或組織所起的作用,如治病、教學、生産等;

對象還可以表示事件,如各種事故、演出、戰鬥、開會等;

對象更可以表示規則,如各種專家規則、限制條件、正規表達式等。

對象的兩個要素

屬性

用于描述對象靜态特性(結構特性)的一個資料項。如描述一個人可用姓名、性别、×××号等屬性。

方法(也稱服務)

用于描述對象動态特性(行為特性)的一個操作系列。如每個人都具有工作、學習等行為特性。

對象的封裝性能

對象就是一組屬性和相關的方法的集合。這是面向對象方法與結構化方法的重大差別之一。

對象将資料和施加于資料上的操作打包成一個不可分割的最基本的子產品,使得僅有該類的有限個方法才可以操縱、改變這些資料。

 把衆多的事物歸納、劃分成類是我們在認識世界時經常采用的方法。

分類所依據的原則是抽象,也就是忽略事物的非本質特征,隻注意那些與目前目标有關的本質特征。

找出事物的共性并将具有共同性質的事物劃分為同一個類。

類的概念

同一類中的對象有相同的屬性(也稱為成員變量,它描述該類的靜态特性或結構特性)

同一類中的對象有相同的方法(也稱服務,它描述該類的行為特性或動态特性)

同一類中的對象遵守相同的語義規則。(共同的限制或規則)

資料抽象

資料抽象是識别特定實體的屬性和方法的過程

面向對象程式設計的原則

封裝

繼承

多态

總結

面向對象程式設計:Object Oriented Programs

對象的兩個要素是:屬性和方法

找出事物的共性并将具有共同性質的事物劃分為同一個類

深刻了解面向對象理論概念對于編寫良好程式意義極其重

繼續閱讀