物件導向概述 1、
物件導向思想
a、什麼是物件導向(3點)
1、b、物件導向的思想特點面向過程是以函式為基礎,完成各種操作,強調的是過程
2、物件導向以物件為基礎,完成各種操作,強調的是物件,結果
3、物件導向是基於面向過程的
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 物件導向基本概念 物件 萬物皆物件,物件是由...