Python对象继承

基本继承

class Dad:
    money=1000

    def __init__(self,name):
        self.name=name

    def work(self):
        print('working')

class Sun(Dad):
    """不写初始化方法默认继承父类的初始化方法"""
    pass

s=Sun('father')
print(s.name)
s.work()
print(s.money)

 

 

接口继承

import  abc

class All_File(metaclass=abc.ABCMeta):

    """字类必须重写该方法"""
    @abc.abstractmethod
    def read(self):
        pass

    """字类必须重写该方法"""
    @abc.abstractmethod
    def write(self):
        pass

class Disk(All_File):

    def __init__(self):
        pass

    def read(self):
        print('read')
    def write(self):
        print('write')

d=Disk()
d.read()
d.write()

 

在子类中调用父类的方法

class Vehicle:
    country='China'

    def __init__(self,name,line,speed,power):
        self.name=name
        self.line=line
        self.speed=speed
        self.power=power

    def run(self):
        print(self.name,self.line)

class Subway(Vehicle):

    def __init__(self,load):
        """初始化父类的实例"""
        super().__init__('北京地铁',13,1000,'23kw')
        self.load=load

    def didi(self):
        """调用父类的方法"""
        super().run()
        print(self.power)

s=Subway(300)
s.didi()

 

posted @ 2020-11-13 23:00  leungqingyun  阅读(27)  评论(0)    收藏  举报