【Python】初识继承与多态--简明教程
2014-05-23 12:12
344 查看
一个子类型在需要的时候可以被提替换成父类型,即对象可以被视作父类的实例,这种现象被称为多态。
为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。然后,我们注意到基本类的__init__ 方法专门使用self 变量调用,这样我们就可以初始化对象的基本类部分。这一点十分重要——Python 不会自动调用基本类的constructor,你得亲自显式调用它。
我们还观察到我们在方法调用之前加上类名称前缀,然后把self 变量及其他参数传递给它。注意,在我们使用SchoolMember 类的tell 方法的时候,我们把Teacher 和Student
的实例仅仅作为SchoolMember 的实例。
另外,在这个例子中,我们调用了子类型的tell 方法,而不是SchoolMember 类的tell 方法。可以这样来理解,Python 总是首先查找对应类型的方法,在这个例子中就是如此。如果它不能在导出类中找到对应的方法,它才开始到基本类中逐个查找。
基本类是在类定义的时候,在元组之中指明的。
一个术语的注释—— 如果在继承元组中列了一个以上的类,那么它就被称作多重继承。
相关文章推荐
- Python类的定义、继承及类对象使用方法简明教程
- 简明 Python 教程 / 面向对象的编程 / 继承
- python基础教程---更加抽象,类,继承多态封装
- python简明教程练习--命令行 地址簿 程序
- 简明Python教程的一个例子
- 简明 Python 教程
- [ 转]简明 Python 教程
- 简明 Python 教程--附加资料
- python 入门 简明教程
- 简明 Python 教程
- 再读简明Python教程
- 简明python教程网址
- 简明Python教程(中文版)
- Python 简明教程 (入门必看)
- python简明教程
- 简明 Python 教程
- 简明 Python 教程--图形软件
- 简明Python 教程 --模块
- 简明 Python 教程
- mongoDB简明教程-python(转)