Virtual function in Python
class Super:
def method(self):
print 'in Super.method'
class Sub(Super):
def method(self): # override method
print 'starting Sub.method' # add actions here
Super.method(self) # run default action
print 'ending Sub.method'
x = Super() # make a Super instance
x.method() # runs Super.method
x = Sub() # make a Sub instance
x.method() # runs Sub.method, which calls Super.method
Related examples in the same category