# 继承的类 是否用到初始化函数 请看是否从父类里面继承了
# 1.父类有的,继承后,我们都可以直接拿过来用
# 2.父类有,子类也有重名的函数,那么子类的实例就优先调用子类的函数
代码片段:
# 继承
class RobotOne:#第一代机器人
def __init__(self,year,name):
self.year=year
self.name=name
def walking_on_ground(self):
print(self.name+"只能在平地上行走,有障碍物就会摔倒")
def robot_into(self):
print("{0}年产生的机器人{1},是中国研发的".format(self.year,self.name))
class RobotTwo(RobotOne): #第二代机器人继承与第一代机器人的类
def walking_on_ground(self): #子类里面的函数名与父类函数名重复的时候,就叫重写
print(self.name+"可以在平地上平稳行走")
def walking_on_block(self): # 拓展 父类没有
self.robot_into() # 我想在子类的函数里面调用父类的一个函数
print(self.name+"可以避开障碍物")
rt_1=RobotOne(2018,"小飞")
rt_1.robot_into()
rt_1.walking_on_ground()
# 第二代机器人
# 继承的类 是否用到初始化函数 请看是否从父类里面继承了
# 1.父类有的,继承后,我们都可以直接拿过来用
# 2.父类有,子类也有重名的函数,那么子类的实例就优先调用子类的函数
rt_2=RobotTwo(2018,"小红")
rt_2.walking_on_ground() #父类有,自己也有,优先使用自己的
rt_2.robot_into() # 继承了他爹的类
rt_2.walking_on_block()
结果展示:
作者:嗨呀丶都是同学