『』』
物件導向英文單詞:object oriented 簡稱:o o
物件導向的學習:
物件導向的語法學習(簡單,靠記憶就行,比較多)
物件導向的思想學習(稍微有點難度,主要是前期不太適應)
物件導向的優勢:
能夠實現良好的程式結構,方便程式的開發和管理維護
效率:執行效率:計算機 物件導向效率不如過程化的快
開發效率:程式設計師 物件導向比過程化開發要方便的多,方便了程式設計師
物件導向和面向過程開發的區別:
面向過程:
吃飯 -> 自己做飯吃(呼叫對應的函式)
喝水 -> 自己倒水喝(呼叫對應的函式)
洗衣服 -> 自己洗衣服(呼叫對應的函式)
睡覺 -> 自己拿睡衣(呼叫對應的函式)
去公司 -> 自己走路去(呼叫對應的函式)
送禮 -> 自己帶著禮物去(呼叫對應的函式)
…物件導向:
女朋友:
吃飯 -> 喊一聲女朋友幫你搞定
喝水 -> …
洗衣服 -> …
睡覺 -> …
去公司 -> …
送禮 -> …
…物件導向的結構特色:
高內聚 (具有關聯的功能,總結在乙個結構當中)
低耦合 (沒有關聯的功能,放在不同的結構中)
物件導向的單詞:
oo 物件導向
oop 物件導向的程式開發
ooa 物件導向的程式分析
ood 物件導向的程式設計
ooi 物件導向的程式實現
ooa -> ood -> ooi 物件導向程式開發的順序(oop)
類和物件
類: (類就是抽象的概念而已)
1. 是乙個實物特徵的集合,是乙個抽象的概念
2. 沒有具體實施的行為也是乙個類,抽象的概念,存在於腦海中
類和物件的關係:物件: (物件是具體的實物或者行為)
1. 物件是真真正正存在的實物,你看的見摸得著,不需要想象。
2. 真是發生過的行為就是物件,你不需要想象,因為真的做了
物件導向開發中必不可少的內容。
1. 類是由物件總結而來。這個過程叫做抽象化
2. 物件是由類具體實施而來。這個過程叫做例項化
建立檔案:
習慣使用小寫字母當做檔名,可以使用下劃線進行分割。
類名的書寫規範:
獲取類和物件中所屬成員的資訊使用駝峰命名法:
大駝峰: mycar xiaobaitu.....(首字母大寫)
小駝峰: mycar xiaobaitu.....(第乙個字母小寫,後首字母大寫,很少使用)
類的組成:
空調是乙個類:
特徵:白色,1000元,220v,1.5匹,美麗牌
coloe = '白色'
price = '1000元'
dian = '220v'
power = '1.5匹'
grand = '美麗牌'
功能:製冷,加熱,吹風。。。。
def make_cool():
製冷功能
def make_hot():
加熱功能
def make_wind():
吹風功能
類中的內容只有兩個,屬性和方法
屬性:用於描述特徵的變數
方法:用於描述功能的函式
也有一種說法:類中只有屬性
類的書寫例子:
class xiaoming: # 必須使用class關鍵字
#屬性:
*** ='男'
age = '23'
name = '小明'
height = '158厘公尺'
weight = '80公斤'
#方法:
def est(self):
print('吃飯功能')
def drink(self):
print('喝水功能')
def study(self):
print('學習功能')
類的書寫規則:
1. 宣告乙個類必須使用的class關鍵字
2. 類名的宣告需要符合駝峰命名法(推薦)
3. 類中只能存在兩種內容:屬性和方法,除此之外不允許出現其他內容
4. 宣告成員屬性的時候,變數必須賦值
5. 宣告成員方法的時候,按照函式宣告規範即可(引數中會自動新增self引數)
物件的書寫例子:
#首先先寫乙個類:
#成員屬性
class ruijie:
grand = '福特'
price = '34萬'
color = '灰色'
persons = '7座'
#成員方法
def move(self):
print('汽車啟動了')
def air(self):
print('汽車空調製冷中')
def music(self):
將汽車類例項化乙個物件
#呼叫類得到乙個物件
car = ruijie()
檢視類的資訊:
1. 類的id
print(id(ruijie))
2. 類的型別 # 結果為:type型別
print(type(ruijie))
3. 類的值 # 結果為:ruijie 定義的類就是一種新的資料型別
print(ruijie)
補充資訊:其實所有的資料型別本質上都是乙個類
物件的資料型別就是例項化它的類
類:類名.dict
物件:物件名.dict
類成員的操作:
成員屬性: (和變數一樣)
1.訪問 類名.成員屬性名
2.修改 類名.成員屬性名 = 新值
3.刪除 del 類名.成員屬性名
4.新增 類名.成員屬性名 = 值
成員方法:
1.訪問 類名.方法名()
2.修改 類名.方法名 = 新的函式
3.刪除 del 類名.方法名
4.新增 類名.新方法名 = 函式(也可以是lambda表示式)
物件成員的操作:
成員屬性:
1.訪問 物件.成員屬性名
2.修改 物件.成員屬性名 = 新值
3.刪除 del 物件.成員屬性名(必須是屬於當前物件的成員才行)
4.新增 新增.成員屬性名 = 值
成員方法:
1.訪問 物件.成員方法名
2.修改 物件.成員方法名 = 新的函式
3.刪除 del 物件.成員方法名
4.新增 物件.成員方法名 = 函式(也可以是lambda表示式)
注意:
1. 例項化物件的時候通常情況下類中的成員不會在物件中複製乙份
2. 訪問物件成員的時候,只要沒有該成員,物件會向例項化它的類查詢
3. 物件成員的新增和修改,都只會影響當前物件本身,不會影響類和其它物件
4. 刪除物件成員的時候,必須是該物件自身的成員才可以刪除,不可以刪除類和其它物件
python 基礎知識 物件導向 介紹
朋友 數量少!朋友越來越多,好朋友 普通朋友 一般朋友.朋友逐漸增加,閨蜜 知己 藍顏 紅顏.分類 人 認識世界 周圍的事情簡單 上小學,交作業 乙個乙個記憶 周圍的事情 複雜 上大學 貸款 做事情的步驟 周圍的事情 極度複雜 生活 進入社會 思考 三思而後行 還原過程 簡單的 操作 基礎語法,堆疊...
Java基礎知識 物件導向2
b 構造方法格式特點 b 構造方法注意事項 b 構造方法 構造方法 成員方法 b 給成員變數賦值 c 輸出成員變數值的方式 構造方法,get set 方法,以及乙個顯示所有成員資訊的方法。並測試。b 畫圖演示 舉例 d 可以通過類名呼叫 b 案例演示 b 靜態方法只能訪問靜態的成員變數和靜態的成員方...
python知識 物件導向程式設計
class person def init self,name self.name name p1 person xiao ming p2 person wang wu 在python中,類通過class關鍵字定義。以person為例,定義乙個person類如下 class person objec...