首页 > 其他 > 详细

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

时间:2019-01-13 12:53:15      阅读:190      评论:0      收藏:0      [点我收藏+]

用法

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

 

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

原文:https://www.cnblogs.com/fanggege/p/10262249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!