python-面向对象-18-方法的重写

类成员方法的继承和重写
1.成员继承:子类继承父类除构造方法之外的所有方成员。
2.方法重写:子类可以重新定义父类的方法,这样就会覆盖父类的方法,也称为重写

示例代码:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_age(self):
        print(self.age, "的年纪是:", self.age, sep='')

    def say_name(self):
        print("我的名字是:", self.name, sep='')

class Student(Person):
    def __init__(self, name, age, score):
        Person.__init__(self, name, age)
        self.score = score

    def say_name(self):
        print("报告老师,我的名字是:", self.name, sep='')

s = Student("聂发俊", 18, 100)
s.say_age()
s.say_name()

运行结果:

18的年纪是:18
报告老师,我的名字是:聂发俊

程序说明:

  1. 首先定义类Person,包含两个公开属性和公开方法,其中比较主要的是say_name方法。然后用定义类Student,首先继承于类Person,也包含方法say_name,因为方法相同,这种属于子类方法对父类重写,以子类方法为准。
  2. 实例化对象s,分别执行s.say_age()s.say_name()方法,由于say_name方法属于重写,则显示内容:报告老师,我的名字是:聂发俊

备注:
更多精彩博客,请访问:聂发俊的技术博客
对应视频教程,请访问:python400
完整markdown笔记,请访问: python400_learn_github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值