物件導向概述

2021-07-04 06:27:32 字數 1881 閱讀 5384

物件導向概述 1、

物件導向思想

a、什麼是物件導向(3點)

1、

面向過程是以函式為基礎,完成各種操作,強調的是過程

2、物件導向以物件為基礎,完成各種操作,強調的是物件,結果

3、物件導向是基於面向過程的

b、物件導向的思想特點

1、是一種更符合人們思考習慣的思想

2、把複雜的事情簡單化

3、把我們從執行者變成了指揮者

2、類與物件的關係

把事物轉換成類事物

--> 類

屬性 (特徵)

-->

成員變數

(定義在類中,方法外

)行為 (功能

)-->

成員方法

(和以前的區別是去掉

static)

類與物件的關係

是相關的屬性和行為的集合,集合就是一堆東西,是乙個抽象的概念

物件

是某種事物的具體的存在,具體的表現形式

舉例

學生 : 類 物件:

小明3.物件導向三大特性

1.(封裝)

封裝是物件導向程式設計的核心思想,將物件的屬性和行為封裝起來,而將物件的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。例如,使用者使用電腦,只需要使用手指敲擊鍵盤就可以實現一些功能,使用者無須知道電腦內部是如何工作的,即使使用者可能碰巧知道電腦的工作原理,但在使用電腦時並不完全依賴於電腦工作原理這些細節

2.(繼承)類與類之間同樣具有關係,如乙個百貨公司類與銷售員類相聯絡,類之間這種關係被稱為關聯。關聯是描述兩個類之間的一般二元關係,例如乙個百貨公司類與銷售員類就是乙個關聯,再比如學生類以及教師類也是乙個關聯。兩個類之間的關係有很多種,繼承是關聯中的一種

3.(多型)多型性允許以統一的風格編寫程式,以處理種類繁多的已存在的類以及相關類。該統一風格可以由父類來實現,根據父類統一風格的處理,就可以例項化子類的物件。由於整個事件的處理都只依賴於父類的方法,所以日後只要維護和調整父類的方法即可,這樣降低了維護的難度,節省了時間。在提到多型的同時,不得不提到抽象類和介面,因為多型的實現並不依賴具體類,而是依賴於抽象類和介面

4、如何使用定義好的類

1、定義格式

類名物件名

= new

類名()

2、使用格式

1、成員變數的使用

呼叫:物件名.變數名

賦值:物件名.變數名 = 值;

2、成員方法的使用

呼叫:物件名.方法名(實際引數);

5、成員變數和區域性變數的區別

1、

定義位置

成員變數:在類中方法外

區域性變數,在類中方法中,或者方法上的形式引數

2、初始化的區別

成員變數:有預設的初始化值

區域性變數:無

3、儲存位置

成員變數:堆

隨著物件的存在而存在

區域性變數:棧

隨著方法的存在而存在

6、匿名物件

1、概念

沒有名字的物件

2、使用場景

a 物件中的方法只呼叫一次的情況下使用

(一般不用,測試時使用

)new student().sayhello();

b 匿名物件作為實際引數傳遞

物件導向概述

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

物件導向概述

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

物件導向概述

物件導向概述 1 程式設計方法 面向過程 站在程式設計師的角度 按照 自頂向下,逐步求精 的模組化思想去解決問題,適合解決小規模的問題 物件導向 按照 由下而上 的思想,先考慮系統由什麼物體 物件 組成,物件之間是如何互動的。它比較適合解決大規模問題 2 物件導向基本概念 物件 萬物皆物件,物件是由...