Python物件導向 多型特性

2021-09-09 08:19:10 字數 1460 閱讀 4461

目錄

一.多型

多型就是不同子類物件呼叫父類的方法產生不同的結果。

二.使用不同的支付工具給商店支付錢

(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.返回值接收 滿足動態繫結的條件 向上轉型並且通過父類呼叫子類重寫的方法 編譯時 呼叫父類的方法 執行時 呼叫子類重寫的方法。子類實現父類同名方法,並且引數的型別和...