python抽象類與介面類的區別

2021-09-25 21:13:05 字數 669 閱讀 7921

# 介面類只規定子類要實現哪些方法

# 抽象模擬介面類多個屬性而已

python 原生僅支援抽象類,不支援介面類

# 介面類

class api(metaclass=abcmeta):

@abstractmethod

def get(self):

print("33333")

@abstractmethod

def post(self):

print("222222222")

# 抽象類

class apiclass(metaclass=abcmeta):

name = "123" # 比介面類多乙個name屬性,該屬性子類不是必需實現

@abstractmethod

def get(self):

pass

@abstractmethod

def post(self):

print("1111111111111")

# 普通類

class a(api):

def get(self):

print("4444")

def post(self):

pass

a = a()

a.get()

Python 介面類 抽象類

建立乙個介面類 抽象類的規範 from abc import abstractmethod,abcmeta class payment metaclass abcmeta 元類 預設的元類 type abstractmethod def pay self,money pass 沒有實現這個方法 介面...

類 抽象類與介面

介面的關鍵字 inte ce 介面的作用 作為資料型別 充當父類給子類擴充套件 定義介面的語法格式 public inte ce 介面名 extends 介面名,注意 介面預設的訪問修飾符為public 介面不能例項化物件 定義類實現介面的語法格式是 public class 類名 implemen...

介面類與抽象類

首先 從表面區別來看,介面是只有方法宣告,沒有方法體。抽象類有方法體和實現,而且還可以有屬性特徵。其次 為什麼不能全部用抽象代替介面,因為介面強調的是動作的繼承,而不是所有東西都繼承,抽象只能是純粹的繼承了。考慮乙個問題,如果乙隻狗和乙隻候子都有爬樹的功能,如果用介面,大家實現爬樹就行了,如果用抽象...