by 介誠
class Car():
def __init__(self):
self.wheels_number = 4
def forward(self):
print("Ba! Ba! Ba! I'm CAR!")
def turn_right(self): pass
def turn_left(self): pass
give_me_a_car = Car()
forward()
methodgive_me_a_car.forward()
Ba! Ba! Ba! I'm CAR!
Inheritance (繼承): creating a new class from an existing class but with some additions or changes
class Car():
def __init__(self): pass
def forward(self): pass
def turn_right(self): pass
def turn_left(self): pass
class Bus():
def __init__(self): pass # the same as Car()
def forward(self): pass # the same as Car()
def turn_right(self): pass # the same as Car()
def turn_left(self): pass # the same as Car()
def open_door(self): pass # add the method
class Truck():
def __init__(self): pass # the same as Car()
def forward(self): pass # the same as Car()
def turn_right(self): pass # the same as Car()
def turn_left(self): pass # the same as Car()
def open_trunck(self): pass # add the method
class Car():
def __init__(self): pass
def forward(self): pass
def turn_right(self): pass
def turn_left(self): pass
# 繼承了 Car 的屬性和方法
class Bus(Car):
def open_door(self): pass # add the method
# 繼承了 Car 的屬性和方法
class Truck(Car):
def open_trunck(self): pass # add the method
class Car():
pass
class Bus(Car):
pass
give_me_a_car = Car()
give_me_a_bus = Bus()
print(type(give_me_a_car))
<class '__main__.Car'>
print(type(give_me_a_bus))
<class '__main__.Bus'>
class Car():
def __init__(self):
self.wheels_number = 4
def shout(self):
print("I'm a Car!")
class Bus(Car):
pass
give_me_a_car = Car()
give_me_a_bus = Bus()
class Car():
def __init__(self):
self.wheels_number = 4
def shout(self):
print("I'm a Car!")
class Bus(Car):
pass
# parent
give_me_a_car.shout()
print(give_me_a_car.wheels_number)
I'm a Car! 4
# child
give_me_a_bus.shout()
print(give_me_a_bus.wheels_number)
I'm a Car! 4
Animal
feet_number = 4
"Hello! I'm an animal."
Dog
,繼承自 parent class Animal
dog = Dog()
print(dog.feet_number) # 要印出 4
dog.shout() # 要印出 "Hello! I'm an animal."