介面繼承 abc

2022-08-22 23:57:16 字數 915 閱讀 7682

#

介面繼承:匯入 abc、metaclass=abc.abcmeta、@abc.abstractmethod

#1 父類只定義方法不需要具體實現

#2 子類必須實現父類所有規定的方法,具體實現

#有了類,例項化就可以實現

import abc#匯入介面模組

class all_file(metaclass=abc.abcmeta):#

加上這個句子

#metaclass=abc.abcmeta放主介面

@abc.abstractmethod#以下方法不一定要實現,加上此句

def read(self):

pass

@abc.abstractmethod

def write(self):

pass

class disk(all_file):#類的繼承

def read(self):

print('disk read')

def write(self):

print('disk write')

class

cdrom(all_file):

defread(self):

print('

cd read')

defwrite(self):

print('

cd write')

class

mem(all_file):

defread(self):

print('

mem read')

defwrite(self):

print('

mem write')

m1=mem()#

類的例項化就實現了

m1.read()

m1.write()

Java介面繼承介面

直接先上 package practice public inte ce a package practice public inte ce b extends a package practice public class c implements b override public void g...

Go 介面,介面繼承

demo.go 介面繼承 package main import fmt 父介面 type humen inte ce 子介面 type person inte ce 學生類 type student struct 學生類的方法 讓學生類符合父介面的規則 func stu student sayhe...

PHP介面繼承及介面多繼承詳解

在php的介面中,介面可以繼承介面。雖然php類只能繼承乙個父類 單繼承 但是介面和類不同,介面可以實現多繼承,可以繼承乙個或者多個介面。當然介面的繼承也是使用extends關鍵字,要多個繼承的話只要用逗號把繼承的介面隔開即可。需要注意的是當你介面繼承其它介面時候,直接繼承父介面的靜態常量屬性和抽象...