python3单继承

在写代码之前,我们先来聊聊什么叫做继承。让一个完全不懂计算机的朋友来回答,就是子辈主动的接受父辈的一切东西。那么在计算机语言里也是这个意思。因为计算机语言,它也是我们现实生活的抽象。同学们,继承作为面向对象的三大特征之一,所以我们是有必要好好研究下的。

好了,进入正题。我们先来看一段代码。

class Base(object):
    def __init__(self, name, sex, age):
        self.name = name
        self.age = age
        self.sex = sex
        print("执行父类的构造方法~")

    def sayHi(self):
        print("执行了父类的sayHi方法。")
        print("我是%s,我是%s孩子,我的年龄是%s" % (self.name, self.sex, self.age))


class Person(Base):
    def __init__(self, name, sex, age, hobby):
        super(Person, self).__init__(name, sex, age)
        self.hobby = hobby
        print("执行子类的构造方法~")

    def sayHi(self):
        print("执行了子类的sayHi方法。")
        print("我是%s,我是%s孩子,我的年龄是%s,我的爱好是%s" % (self.name, self.sex, self.age, self.hobby))

ennnn,这个object类就不要我多说了吧~他是Python一切类的父类。
大家看,我写了两个类,一个Base类,一个Person类,我们这次谈的是单继承,有2个类就可以了。
我让这个Person类去继承Base类,因此呢,Person类就有了Base的所有的东西(属性 方法~)
但是在实际开发中,我们的子类肯定会有自己的方法,这就涉及到了方法的重写,重载~~
我在写这样的一段代码

p1 = Person("丁七岁", "男", "19", "读书")
print(p1)
print(p1.sayHi())

把Person进行了实例化,ta是一创建默认就会执行构造方法,并且父类的构造是优先执行的。
我们来看一下结果
在这里插入图片描述

发布了31 篇原创文章 · 获赞 33 · 访问量 2607

猜你喜欢

转载自blog.csdn.net/qq_43612538/article/details/104788852