基类 派生类 类的继承与约束

用法

1、在基类中定义所有的方法,在各个派生类中继承基类,派生类可以直接调用基类中的方法,基类中的方法就是默认配置方法,若项自定义方法可以在派生类中自定义方法。

2、在基类中定义方法,方法中抛出异常,异常内容为提示必须创建此方法,派生类继承基类,若派生类中为定义基类中方法则调用时抛出异常,提示派生类必须自定义该方法,此为约束。

继承默认配置

class BaseHandler(object):
    def func(self):
        print("方法一")
    
    def func1(self):
        print ("方法二")
        
        

class AgentHandler(BaseHandler):
    """
    继承BaseHandler 无需自定义fun 等方法可以直接继承使用,若需要自定义新的fun方法可以自定义
    """
    def  handler(self):
        pass
View Code

约束

class BaseHandler(object):
    def handler(self):
        """
        约束所有的派生类都必须实现handler方法
        :return:
        """
        raise NotImplementedError('handler must be implemented')
        

class AgentHandler(BaseHandler):
    """
    继承BaseHandler 当调用handler方法时若自身无此方法则会抛出异常提醒
    """
    def  handler(self):
        pass
View Code

猜你喜欢

转载自www.cnblogs.com/fanggege/p/10262249.html