码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-01-13 13:01:28      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:抛出异常   seh   法则   play   click   技术分享   ret   sel   close   

用法

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

 

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

标签:抛出异常   seh   法则   play   click   技术分享   ret   sel   close   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!