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

Posted fanggege

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基类 派生类 类的继承与约束相关的知识,希望对你有一定的参考价值。

用法

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

 

以上是关于基类 派生类 类的继承与约束的主要内容,如果未能解决你的问题,请参考以下文章

类的继承与派生

Part7 继承与派生 7.3基类与派生类类型转换

类的继承与派生

5继承与派生2-访问控制

3.继承与派生

详解C++中基类与派生类的转换以及虚基类