您的位置:首页 > 编程语言 > Python开发

【Python】初识继承与多态--简明教程

2014-05-23 12:12 344 查看




一个子类型在需要的时候可以被提替换成父类型,即对象可以被视作父类的实例,这种现象被称为多态。

为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。然后,我们注意到基本类的__init__ 方法专门使用self 变量调用,这样我们就可以初始化对象的基本类部分。这一点十分重要——Python 不会自动调用基本类的constructor,你得亲自显式调用它。

我们还观察到我们在方法调用之前加上类名称前缀,然后把self 变量及其他参数传递给它。注意,在我们使用SchoolMember 类的tell 方法的时候,我们把Teacher 和Student

的实例仅仅作为SchoolMember 的实例。

另外,在这个例子中,我们调用了子类型的tell 方法,而不是SchoolMember 类的tell 方法。可以这样来理解,Python 总是首先查找对应类型的方法,在这个例子中就是如此。如果它不能在导出类中找到对应的方法,它才开始到基本类中逐个查找。

基本类是在类定义的时候,在元组之中指明的。

一个术语的注释—— 如果在继承元组中列了一个以上的类,那么它就被称作多重继承。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: