20201202_103.方法的重写

首页 » Python » 正文

类成员的继承和重写

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

【案例】继承和重写的案例

class Person:

    def __init__(self, name, age):
        self.__name = name
        self.age = age

    def say_age(self):
        print('{}的年龄是:{}'.format(self.__name, self.age))

    def say_name(self):
        print('我的名字是:{}'.format(self.__name))


class Student(Person):

    def __init__(self, name, age, score):
        Person.__init__(self, name, age)  # 这里Student类的构造函数(也称为构造器)显式调用了父类的构造器。
        self.score = score

    def say_score(self):
        print('{}的分数是:{}'.format(self._Person__name, self.score))  # 这里我试了下父类的私有属性能不能在子类定义函数时用父类中的调用方法调用,以及应该通过什么方式来调用。

    def say_name(self):
        print('老师好,我的名字叫{}。'.format(self._Person__name))  # 覆盖(重写)了从父类继承下来的方法。


s1 = Student('张三', 19, 68)
s1.say_name()
s1.say_score()
s1.say_age()

运行结果:
20201202_103.方法的重写

未经允许不得转载:作者:1324-易同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《20201202_103.方法的重写》 发布于2020-12-04

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录