Adding Chapter 3 files

This commit is contained in:
muassif
2021-01-16 15:14:59 +04:00
committed by GitHub
parent abab477fe1
commit d78cf1f8e9
17 changed files with 402 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
#inheritance1.py
class Vehicle:
def __init__(self, color):
self.i_color = color
def print_vehicle_info(self):
print(f"This is vehicle and I know my color is {self.i_color}")
class Car (Vehicle):
def __init__(self, color, seats):
self.i_color = color
self.i_seats = seats
def print_me(self):
print( f"Car with color {self.i_color} and no of seats {self.i_seats}")
class Truck (Vehicle):
def __init__(self, color, capacity):
self.i_color = color
self.i_capacity = capacity
def print_me(self):
print( f"Truck with color {self.i_color} and loading capacity {self.i_capacity} tons")
if __name__ == "__main__":
car = Car ("blue", 5)
car.print_vehicle_info()
car.print_me()
truck = Truck("white", 1000)
truck.print_vehicle_info()
truck.print_me()
+30
View File
@@ -0,0 +1,30 @@
#inheritance2.py
class Vehicle:
def __init__(self, color):
self.i_color = color
def print_vehicle_info(self):
print( f"This is vehicle and I know my color is {self.i_color}")
class Engine:
def __init__(self, size):
self.i_size = size
def print_engine_info(self):
print(f"This is Engine and I know my size is {self.i_size}")
class Car (Vehicle, Engine):
def __init__(self, color, size, seat):
self.i_color = color
self.i_size = size
self.i_seat = seat
def print_car_info(self):
print(f"This car of color {self.i_color} with seats {self.i_seat} with engine of size {self.i_size}")
if __name__ == "__main__":
car = Car ("blue", "2.5L", 5 )
car.print_vehicle_info()
car.print_engine_info()
car.print_car_info()