目錄
一.多型
多型就是不同子類物件呼叫父類的方法產生不同的結果。
二.使用不同的支付工具給商店支付錢
(1)思路:
首先人去商店買東西,要付錢,先要有人
然後人要選擇支付工具,要有支付方式:
我們最近的支付方式有:支付寶支付,蘋果支付........
最後人消費的這個行為,人用什麼支付工具,要支付多少錢
(2)**:
三.檔案系統
(1)要求:
(2)**:
import abc
class pay(metaclass=abc.abcmeta):
@abc.abstractmethod
def pay(self, money): pass
class alipay(pay):
def pay(self, money):
print('支付寶到賬{}元'.format(money))
def pay(self, money):
print('蘋果支付{}元'.format(money))
class person(object):
def consumption(self, pay, money):
pay.pay(money)
person = person()
alipay = alipay()
person.consumption(alipay, 200) # 支付寶到賬200元
由小組長控制讀和寫
要求zs使用word,ls使用txt
from abc import abcmeta, abstractmethod
class file(metaclass=abcmeta):
@abstractmethod
def read(self): pass
@abstractmethod
def write(self): pass
class word(file):
def read(self):
print('很優雅的讀...')
def write(self):
print('很優雅的寫...')
class txt(file):
def read(self):
print('很粗魯的讀...')
def write(self):
print('很粗魯的寫...')
zs = word()
zs.read() # 很優雅的讀...
zs.write() # 很優雅的寫...
ls = txt()
ls.read() # 很粗魯的讀...
ls.write() # 很粗魯的寫...
物件導向特性 多型
1 抽象類和方法 只在父類中宣告,在子類中實現,用abstract宣告。作用是給子類作規範。規則 抽象類不能例項化,只能被繼承 抽象方法必須被子類方法重寫。建立 abstract class computer 抽象類裡面的抽象方法必須在子類裡面重寫,不然會報錯。abstract class comp...
物件導向特性 多型
多型的概念 類的多型是類的重要特性,它可以讓例項在呼叫他們的共同屬性時不考慮具體的類,體現的是一種執行時的繫結關係 動態繫結 類的多型體現在同乙個類例項化出來的物件呼叫同乙個方法,執行的邏輯不相同 注意 體現類的多型有兩個條件 1.有子類的繼承 2.子類需要呼叫這個方法 所以,多型算是繼承的實現細節...
物件導向特性 多型
動態繫結 父類的引用,引用子類的物件 直接賦值 student stu newcollegestudent df soft 方法傳參 3.返回值接收 滿足動態繫結的條件 向上轉型並且通過父類呼叫子類重寫的方法 編譯時 呼叫父類的方法 執行時 呼叫子類重寫的方法。子類實現父類同名方法,並且引數的型別和...