Python菜鸟进阶之路18:面向对象:类的继承

1. 继承。

类具有继承的特性。比如波斯猫继承于猫类,而猫类又继承于动物。所有类都可以继承与Object类

既然是继承,当然可以继承父类的属性和方法。

#创建一个父类Animal
class Animal():
    def __init__(self,color,weight):
        self.color = color
        self.weight = weight

    def run(self):
        print('我是爬行动物类,我会爬行')

#创建一个子类Cats并继承与父类Animal
class Cats(Animal):

    def miao(self):
        print('猫叫:喵喵喵……')

    #在子类中也创建一个实例方法
    def run(self):
        print('我是猫类,我跑步的时候总会蹦蹦跳跳')

#实例化一个对象
#因为猫类继承子动物类,所以这里会调用父类的构造函数,因为没有填写实参所有会报错
#cat1 = Cats()#TypeError: __init__() missing 2 required positional arguments: 'color' and 'weight'
cat1 = Cats('Black','5')

#直接使用继承与父类的实例属性
print(cat1.color)
print(cat1.weight)

需要注意的是,我们在实例化Cats类对象时需要输入实参。否则会报错哦!!!

这是因为猫类继承子动物类,所以这里会调用父类的构造函数,所以没有填写实参所有会报错!!!

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值