Python基础——类的继承,重写,拓展

# 继承的类 是否用到初始化函数 请看是否从父类里面继承了
# 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()

结果展示:

超继承

super(子类名,self)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值