Virtual function in Python class
class SpecialCase: def amethod(self): print "special" class NormalCase: def amethod(self): print "normal" def appropriateCase(isnormal=1): if isnormal: return NormalCase() else: return SpecialCase() aninstance = appropriateCase(isnormal=0) aninstance.amethod()
1. | Override predefined function | ||
2. | Virtual function: extend method behaviour | ||
3. | Virtual function in Python | ||
4. | Virtual function in two base class | ||
5. | Virtual function in derived class is called |