物件導向與面向過程
面向過程:線性思維,事物比較簡單
物件導向:簡單的線性思維無法解決,利用大局思維找乙個能解決該問題的物件去解決問題,比如之前的鍵盤錄入就是找到scanner去解決問題。面對物件方便從巨集觀上管理,具體實現還是面向過程的方式。
物件和類的關係:
類是抽象的,類是確定物件會擁有的特徵(屬性)和行為(方法),它不是具體客觀存在的東西,不佔記憶體空間
物件是客觀存在的,可以看成類的具體實現,擁有類的屬性和功能;占有記憶體空間;
生活中定義乙個水果類,那麼蘋果、梨子、火龍果等等就是它例項化的物件。
特殊(物件)到一般(類),具體(物件)到抽象(類)
如何定義乙個類:
1、要確定描述的哪個物件,給類取乙個名字並且見名知意,符合駝峰原則
2、抽離這個物件群體的共性(特殊到一般)然後用**描述出來
2.1、屬性描述為成員變數
2.2、能力描述為方法
練習:定義乙個類描述學生這個群體
1、確定描述那個群體物件 然後取乙個合適的名字 students
2、抽離這個群體物件的共性,不針對特殊點,然後用**描述出來
共性:名字 年齡 身高 體重 學號
吃飯、學習
public
class
student
//吃飯
public
void
eat(
)}
如何建立物件?
先編寫類,再由類取建立物件;
格式:new 構造器【實參】;這就建立了乙個物件,可以接收也可以不接收
構建物件並接收物件:格式:xx類 變數 = new xx類()
//接上面的**
public
class
test
}
Python入門 物件導向
物件 有具體特徵和行為操作的事物 有具體 特徵 屬性和 行為 方法的物件 將物件行為特徵抽象化用 表示 1 還原生活場景 簡單的 操作 基礎語法,堆疊功能 變數 資料型別 運算 if while 函式式程式設計 將所有要處理的事情,開始封裝成具備一定處理功能的函式,呼叫執行 2 面向過程程式設計 開...
快速入門物件導向設計
物件導向設計把握乙個重要的經驗 誰擁有資料,誰就對外提供操作這些資料的方法。幾個典型的案例 人在黑板上畫圓 有人物件 黑板物件 圓物件,畫圓這個動作必須用到了圓心座標x y和半徑r,而x y r是圓內部的資料,圓擁有這些資料,所以這個動作時圓的,而不是黑板的,更不是人的。列車司機緊急剎車 有列車物件...
C 入門物件導向基礎知識
隨著語言學習的比較多,而且都處於基礎階段,基礎容易被忘記,做個例子,複習用。其中的內容和python比較相似,畢竟都是物件導向。include includeusing namespace std define max 10 class box box box int age 建構函式 box bo...