继承

2019-11-26  本文已影响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()

   

上一篇下一篇

猜你喜欢

热点阅读