python中的虚函数详解编程语言

class Super: 
    def method(self): 
        print 'in Super.method'        
    def delegate(self): 
        self.action()                  
 
class Inheritor(Super):                
    pass 
 
class Replacer(Super):                 
    def method(self): 
        print 'in Replacer.method' 
 
class Extender(Super):                 
    def method(self): 
        print 'starting Extender.method' 
        Super.method(self) 
        print 'ending Extender.method' 
 
class Provider(Super):                 
    def action(self): 
        print 'in Provider.action' 
 
if __name__ == '__main__': 
    for klass in (Inheritor, Replacer, Extender): 
        print '/n' + klass.__name__ + '...' 
        klass().method() 
 
    print '/nProvider...' 
    x = Provider() 
    x.delegate()

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8214.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论