標籤:解決方案 應用程式 現實生活 電腦 object
物件導向編程
物件導向概念:
面向是一種符合人類思維習慣的編程思想。現實生活中存在的各種形態不同的事物,這些事物之間存在著各種各樣的聯絡。在程式中使用對象來映射現實中的事物,適用對象的關係來描述事物之間的聯絡,這種思想就是物件導向。
面向過程:
分析解決問題所需要的步驟,然後用函數把這些步驟一一實現,使用的時候一個一個一次調用就可以了。
物件導向則是把解決的問題按照一定規則劃分為多個獨立的對象,然後通過調用對象的方法來解決問題。當然,一個應用程式會包含多個對象,通過多個對象的相互配合來實現應用程式的功能。這樣當應用程式功能發生變化時,只需要修改個別的對象就可以了,從而使代碼更容易得到維護。
二十世紀七十年代發展起來的
結構化編程的解決方案
類比人類的思維過程
講述就當做耽擱“對象”進行操作
Object Oriented Programs
萬物皆對象
現實世界中所有的事物都是對象
對象都具有某些特徵,並展現某些行為
對象的概念
對象可以是看的見、摸的著的有形的實體,如電腦、飛機、汽車等等;
對象也可以表示人或組織所起的作用,如治病、教學、生產等;
對象還可以表示事件,如各種事故、演出、戰鬥、開會等;
對象更可以表示規則,如各種專家規則、約束條件、Regex等。
對象的兩個要素
屬性
用於描述對象靜態特性(結構特性)的一個資料項目。如描述一個人可用姓名、性別、社會安全號碼等屬性。
方法(也稱服務)
用於描述對象動態特性(行為特性)的一個操作系列。如每個人都具有工作、學習等行為特性。
對象的封裝效能
對象就是一組屬性和相關的方法的集合。這是物件導向方法與結構化方法的重大區別之一。
對象將資料和施加於資料上的操作打包成一個不可分割的最基本的模組,使得僅有該類的有限個方法才可以操縱、改變這些資料。
類
把眾多的事物歸納、劃分成類是我們在認識世界時經常採用的方法。
分類所依據的原則是抽象,也就是忽略事物的非本質特徵,只注意那些與當前目標有關的本質特徵。
找出事物的共性並將具有共同性質的事物劃分為同一個類。
類的概念
同一類中的對象有相同的屬性(也稱為成員變數,它描述該類的靜態特性或結構特性)
同一類中的對象有相同的方法(也稱服務,它描述該類的行為特性或動態特性)
同一類中的對象遵守相同的語義規則。(共同的約束或規則)
資料抽象
資料抽象是識別特定實體的屬性和方法的過程
物件導向編程的原則
封裝
繼承
多態
總結
物件導向編程:Object Oriented Programs
對象的兩個要素是:屬性和方法
找出事物的共性並將具有共同性質的事物劃分為同一個類
深刻理解物件導向理論概念對於編寫良好程式意義極其重
物件導向編程