类的继承
在面向对象编程中,被继承的类称为父类或基类,新的类称为子类或派生类。在编写类时,并不是每次都要从空白开始。当要编写的类和另一个己经存在的类之问存在一定的继承关系时,就可以通过继承来达到代码重用的目的,提高开发效率。下面将介绍如何在 Python 中实现继承。
1、继承的基本语法
继承是面向对象编程最重要的特性之一,在程序设计中实现继承,表示这个类拥有它继承的类的所有公有成员或者受保护成员。在面向对象编程中,被继承的类称为父类或基类,新的类称为子类或派生类。
通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关系。在Python中,可以在类定义语句中,类名右侧使用一对小括号将要继承的基类名称括起来,从而实现类的继承。具体的语法格式如下:
class ClassName (baseclasslist): '''类的帮助信息''' # 类文档字符串 statement #类体
参数说明:
ClassName :用于指定类名。
baseclasslist :用于指定要继承的基类,可以有多个,类名之间用逗号“,”分隔。如果不指定将使用所有 Python 对象的基类object
'类的帮助信息':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息,
statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。
2、方法重写
基类的成员都会被派生类继承,当基类中的某个方法不完全适用于派生类时,就需要在派生类中重写父类的这个方法。
3、派生类中调用基类的_ _init_ _()方法
在派生类中定义_ _init_ _()方法时,不会自动调用基类的_ _init_ _()方法,因此,要让派生类调用基类的_ _init_ _()方法进行必要的初始化,需要在派生类使用 super() 函数调用基类的_ _init_ _()方法。
示例代码如下:
本文未完全显示,开通会员查看全文......