Here we consider Vehicle as Parent Class where as Car & Truck are sub-classes which inherit from the Parent class(Vehicle).
class Vehicle: '''Represents any Vehicle.''' def __init__(self, name, model): self.name = name self.model = model print('Initialized Vehicle: %s' % self.name) def details(self): '''Call my details.''' print('Name:"%s" model:"%s"' % (self.name, self.model)) class Car(Vehicle): '''Represents a Car.''' def __init__(self, name, model, price): Vehicle.__init__(self, name, model) self.price = price print('Initialized Car: %s' % self.name) def details(self): Vehicle.details(self) print('price: "%d"' % self.price) class Truck(Vehicle): '''Represents a Truck.''' def __init__(self, name, model, price): Vehicle.__init__(self, name, model) self.price = price print('Initialized Truck: %s' % self.name) def details(self): Vehicle.details(self) print('price: "%d"' % self.price) c = Car('Cooper', 100, 30000) t = Truck('Jeep', 200, 50000) print() # prints a blank line vehicles = [c, t] for member in vehicles: print() # prints a blank line member.details() # works for both Cars and Trucks
No comments:
Post a Comment