Overriding base-class methods. : Override : Class PYTHON TUTORIALS


PYTHON TUTORIALS » Class » Override »

 

Overriding base-class methods.


class Employee:
   def __init__self, first, last ):
      self.firstName = first
      self.lastName = last

   def __str__self ):
      return "%s %s" self.firstName, self.lastName )

class HourlyWorkerEmployee ):
   def __init__self, first, last, initHours, initWage ):
      Employee.__init__self, first, last )
      self.hours = floatinitHours )
      self.wage = floatinitWage )

   def getPayself ):
      return self.hours * self.wage

   def __str__self ):
      print "HourlyWorker.__str__ is executing"""      
      return "%s is an hourly worker with pay of $%.2f" Employee.__str__self ), self.getPay() )

hourly = HourlyWorker"Bob""Smith"40.010.00 )
print hourly 
print hourly.__str__()  
print HourlyWorker.__str__hourly )



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .


PYTHON TUTORIALS

 Navioo Class
» Override