@R星校长
第1
关:初识继承
在面向对象编程中,有一种机制叫做继承。通过继承,子类可以继承其父类所有的属性和方法,这在很大程度上增强了代码的重用。以下场景便模拟了继承的现实场景:在自然界中存在着许多的动物,动物间有许多的共性。比如:呼吸、奔跑、觅食等,但是它们之间也存在着不同之处,比如鱼会游泳、豹子会爬树……
在上面这个场景里,动物就是父类,它具有着所有动物都有的共性,而鱼和豹子是子类,它们不仅具有共性:呼吸、奔跑、觅食,还有着自己独特的特征:游泳、爬树。本关的任务是让学习者掌握 Python 中类的继承机制。
父类
父类也称基类,其声明方法与一般的类的声明方法一样。父类中存在着一些公共的属性和方法,子类继承于父类。
子类
子类继承于父类,拥有父类中的属性和方法,它自己也可根据实际情况声明一些属于自己的属性和方法。子类声明方法:
class subClass(parentClass1,parentClass2,parentClass3,……):
class_suite
类名后的括号里填的就是所继承的父类的名称。例如:
class ParentClass:
static_var = 100
def parentMethod(self):
print("这是父类")
class SubClass(ParentClass):
def subMethod(self):
print("这是子类")
sc = SubClass()
print(sc.static_var)
sc.parentMethod()
sc