一. 物件導向思想
1. 面向過程. 重點在"過程". 按照實物的發展流程. 先幹嘛,後幹嘛, 最後幹嘛....
優點: 簡單. 流水線式的工作
缺點: 可擴充套件性差.
2. 物件導向. 什麼是物件? 物件是屬性和動作的集合體. 物件是乙個抽象的概念.
重點在"物件" : 屬性和動作.類似上帝式的思維
優點: 可擴充套件性強(多型)
缺點: 編寫相對比較複雜. 上手比較難.
物件導向和面向過程各有千秋. 各有各的好.
二. 物件導向如何編寫
在**中定義乙個類,就相當於畫圖紙
class 類名:
pass
建立物件: 類名()
1. 構造方法:
def __init__(self, 屬性):
self.屬性= 屬性
2. 普通方法
def 方法名(self, 引數列表):
pass
self: 表示當前類的物件. 當前正在執行這個動作的物件.
物件.方法()
類名.方法(物件, 引數)
三. 物件導向和面向過程的對比(**, 思想).
結論: 根據不同的業務邏輯, 來決定用那種思想.
四. 物件導向的三個特徵(記下來).
1. 封裝: 把具有相同屬性和功能的內容封裝在乙個物件中
2. 繼承: 子類可以自動擁有父類中除了私有屬性外的其他所有內容
3. 多型: 同乙個物件. 可以擁有多種形態. python原生自帶多型性
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,long 10 weight 10 self.long long self.width weight 求周長 defperimeter self print self.long 2 self...
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rect def init self,l 10,w 10 self.length l self.width w defarea self print f 面積 def perimiter self print f 周長 定義乙個...
day16 物件導向作業
定義乙個矩形類,擁有屬性 長 寬 擁有方法 求周長 求面積 class rectangle def init self,long 10 wide 10 self.long1 long self.wide1 wide defarea self print f 面積 def perimeter self...