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