物件導向概述

2021-08-21 04:15:29 字數 1138 閱讀 7524

物件導向概述

1 程式設計方法

面向過程:站在程式設計師的角度

按照「自頂向下,逐步求精」的模組化思想去解決問題,適合解決小規模的問題

物件導向:按照「由下而上」的思想,先考慮系統由什麼物體(物件)組成,物件之間是如何互動的。它比較適合解決大規模問題

2 物件導向基本概念

物件:萬物皆物件,物件是由靜態的屬性和動態的方法組成。

類:一組具有相同屬性和行為物件的抽象事物。

訊息:向某個物件傳送請求。(如:手機來電)

方法:物件對收到請求的響應。(如:手機收到來電會震動提示)

3 物件導向的基本特徵

抽象:從乙個具體的物件中提取提取一組資料,去除非本質和特性的屬性,保留本質的、共性的。

比如學生,有很多的屬性(學號、姓名、性別、身高、體重、血型、專業、班級、成績),如果我們要做乙個學生成績管理系統,我們應該關注的,除了學生的基本資訊(姓名、性別等),還要關注和學習相關的屬性(學號、專業、班級、成績),不用關注他的血型、體重、身高等跟成績無關的屬性。而如果我們要做的是乙個學生健康管理系統,那麼除了基本屬性,身高、

體重就是學生的本質屬性。

封裝:給物件乙個邊界,將內部資訊盡量的隱藏,只保留對外的操作介面。比如:顯示器內部的元器件是看不到的,也不允許隨意擺弄,而是留下電源、訊號介面以及調節亮度的按鈕。封裝使得物件更加的安全,容易。

繼承:繼承是允許後代直接使用前輩直接擁有的。比如,長得像父母就是繼承了父母的部分基因。如果自然界中沒有繼承,世界就依然是混沌狀態,所有生物的出現都是從初始狀態,也就沒有了進化。繼承是一種**重用的機制,使得**更省略、更可靠、更高效。

比如:乙個擁有卡車設計和製造能力的企業,要設計消防車,顯然是比沒有經驗的企業更加高效和可靠,因為他繼承了之前的設計和製造能力,只是需要在此基礎上稍加改動即可。

多型:同樣的訊息傳送給不同的物件,不同的物件做出的響應可能有所不同。比如:跑步運動員和游泳運動員,都有「出發」的這個方法,當收到裁判員傳來的訊息時,都開始執行「出發」,但是他們所做出來的動作是不相同的。

物件導向程式設計方法實際上是用我們習慣的人的思維方式去思考和設計,其實是返璞歸真,理解起來也不會很難。

物件導向概述

物件導向概述 1 物件導向思想 a 什麼是物件導向 3點 1 面向過程是以函式為基礎,完成各種操作,強調的是過程 2 物件導向以物件為基礎,完成各種操作,強調的是物件,結果 3 物件導向是基於面向過程的 b 物件導向的思想特點 1 是一種更符合人們思考習慣的思想 2 把複雜的事情簡單化 3 把我們從...

物件導向概述

20世紀70年代以後,物件導向程式設計 object oriented programming,簡稱oop 開始流行。oop採用了一種完全不同的方法來開發計算機應用程式。在這種方法中,程式不是圍繞著要解決的任務來設計,而是圍繞著要解決的問題中的物件來設計。建立物件模型,將問題域化為不同的物件去處理。...

物件導向概述

結構化程式設計 在程式設計的早期,程式用流程圖和自頂向下的方法設計。採用這種設計方法,程式設計師會將乙個大的問題分解成更小的任務,然後為每個更小的任務編寫乙個過程 或函式 最後,程式設計師會編寫乙個主過程來啟動程式流程,隨後根據程式流程走向,呼叫想要的其它過程。這種型別的程式設計被稱為結構化程式設計...