物件導向編程

來源:互聯網
上載者:User

標籤:解決方案   應用程式   現實生活   電腦   object   

物件導向編程

物件導向概念:

面向是一種符合人類思維習慣的編程思想。現實生活中存在的各種形態不同的事物,這些事物之間存在著各種各樣的聯絡。在程式中使用對象來映射現實中的事物,適用對象的關係來描述事物之間的聯絡,這種思想就是物件導向。

 

面向過程:

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

 

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

 

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

結構化編程的解決方案

類比人類的思維過程

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

Object Oriented Programs

 

萬物皆對象

現實世界中所有的事物都是對象
對象都具有某些特徵,並展現某些行為

對象的概念

對象可以是看的見、摸的著的有形的實體,如電腦、飛機、汽車等等;
對象也可以表示人或組織所起的作用,如治病、教學、生產等;
對象還可以表示事件,如各種事故、演出、戰鬥、開會等;
對象更可以表示規則,如各種專家規則、約束條件、Regex等。

 

對象的兩個要素

屬性
用於描述對象靜態特性(結構特性)的一個資料項目。如描述一個人可用姓名、性別、社會安全號碼等屬性。
方法(也稱服務)
用於描述對象動態特性(行為特性)的一個操作系列。如每個人都具有工作、學習等行為特性。

對象的封裝效能

對象就是一組屬性和相關的方法的集合。這是物件導向方法與結構化方法的重大區別之一。
對象將資料和施加於資料上的操作打包成一個不可分割的最基本的模組,使得僅有該類的有限個方法才可以操縱、改變這些資料。

 

類

 把眾多的事物歸納、劃分成類是我們在認識世界時經常採用的方法。
分類所依據的原則是抽象,也就是忽略事物的非本質特徵,只注意那些與當前目標有關的本質特徵。
找出事物的共性並將具有共同性質的事物劃分為同一個類。

類的概念
同一類中的對象有相同的屬性(也稱為成員變數,它描述該類的靜態特性或結構特性)
同一類中的對象有相同的方法(也稱服務,它描述該類的行為特性或動態特性)
同一類中的對象遵守相同的語義規則。(共同的約束或規則)

 

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

物件導向編程的原則
封裝
繼承
多態

總結

物件導向編程:Object Oriented Programs
對象的兩個要素是:屬性和方法
找出事物的共性並將具有共同性質的事物劃分為同一個類
深刻理解物件導向理論概念對於編寫良好程式意義極其重

 

物件導向編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.