python3 笔记19.类的继承和重写、添加新方法

#该文件取名leijichenghechongxie.py 方便后续多重继承调用
# 类继承和重写,子类继承父类若不修改重写内容,则默认父类所有的方法及属性框架
# 子类继承父类写法:
# class 子类名(父类名):
# coding:utf-8
class father():  # 父类
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def sleep(self):
        print("我%s要去睡觉了" % self.name)

    def work(self):
        print("我%s要去工作了" % self.name)

if __name__ == '__main__':  # 加入后当其他包调用方法时不会执行以下语句,若不加入这句,则下面的语句不需要缩进。
    father1 = father('Jack', 27)
    print(father1.name)

# 类继承  子类继承父类   格式:class 子类名(父类名)
class son(father):
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex
    def drink(self):  # 添加新方法
        print('我%s要喝奶' % self.name)

    def work(self):  # 重写方法
        print('%s今年才%d岁,想要玩一整天' % (self.name,self.age))

if __name__ == '__main__':  # 加入后当其他包调用方法时不会执行以下语句
    # (注意:这个方法需要在构建对象与执行语句前加入,加入后下面的语句需要缩进)
    son1 = son('jackson', 2, 'male')
    son1.work()  # 这是调用重写后的方法
    son1.drink()  # 这是调用新的方法
    son1.sleep()  # 这是继承的方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值