继承

作者: 泡菜鸡丁 | 来源:发表于2019-11-26 16:32 被阅读0次

    多态现象:一个子类类型在任何需要父类型的场合可以被替换成父类型,即对象可以被视作是父类的实例。被继承的类被称为“基本类”或者“超类”、“父类”,继承的类被称为“导出类”或者“子类”。

    例如:

    # 父类

    class Member():

        def __init__(self,name,age):

            self.name = name

          self.age = age

        def tell(self):

            print("Super Member:{}".format(self.name))

        def tell2(self):

            print("Super Member haha....")

    # 子类

    class Student(Member):

    #继承的父类写括号里面;多继承则写多个,这括号的称为继承元组

        def __init__(self,name,age,marks):

          Member.__init__(self,name,age)

          # 父类的初始化,需要手动修改,python不会自动调用父类的constructor

          self.marks = marks

          print("Student :{}".format(self.name))

        def tell(self):

          #调用父类的方法,注意:方法调用之前要加上父类的名称前缀,然后把self变量及其他参数传给他

          Member.tell(self)

          print("Marks : {}".format(self.marks))

    s = Student("Devid",22,87)

    # 调用子类方法

    s.tell()

    # 子类没有的,则使用父类的,如果多继承,且父类都有这个方法,则使用继承元组中排前面的

    s.tell2()

       

    相关文章

      网友评论

          本文标题:继承

          本文链接:https://www.haomeiwen.com/subject/tkhywctx.html