day16 物件導向

2022-07-24 02:51:13 字數 768 閱讀 8346

一. 物件導向思想

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...