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