1.面向对象的三大特性: 封装、继承、多态(在Python中使用少) 2.python继承的两种方式: 假设如上的架构,我们定义各个类之间的关系: 执行方式1:C1,C2都有相同的f2方法,执行打印“C1”,向上查找。 执行方式2:C1没有f2方法,C2和C3都有f2方法,打印C0().f2,可以查 ...
分类:
编程语言 时间:
2016-08-02 13:08:08
阅读次数:
204
1.什么是继承? 新类不用从头编写 新类从现有的类继承,就自动拥有了现有类的所有功能 新类只需要编写现有类缺少的新功能 2.继承的好处 复用已有代码 自动拥有了现有类的所有功能 只需要编写缺少的新功能 3.父类和子类 4.继承的特点 子类和父类是is关系 p 是一个 father 但不是一个chil ...
分类:
编程语言 时间:
2016-06-20 14:05:29
阅读次数:
170
继承和多态在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Baseclass、Superclass)。编写一个名为Animal的class,有一个run()方法可以直接打印:>>>classAnimal(o..
分类:
编程语言 时间:
2016-04-16 19:39:02
阅读次数:
269
1 #coding=utf-8 2 class Fruit:#定义一个类 3 def __init__(self,color): 4 self.color=color 5 print("fruit's color:' %s" % self.color) 6 ...
分类:
编程语言 时间:
2016-01-26 15:10:12
阅读次数:
175
继承是所有开发语言的必修内容,而本文写的只是Python继承中的特殊之处,关于继承概念及内容可以自行百度(不装B,感觉百度挺好的)1.构造函数:要说继承,先要说一下构造函数。Java要求是与类名相同并且无返回值,而Python则是强制要求命名为“__init__()”。当创建类的对象时..
分类:
编程语言 时间:
2015-10-22 07:02:15
阅读次数:
351
旧类以调用未绑定的超类构造方法
class OldDog:
def __init__(self):
print 'I am a old dog !'
self.__hungry = True
def eat(self):
if self.__hungry:
print 'I eat it !'
...
分类:
编程语言 时间:
2015-07-18 17:11:52
阅读次数:
180
There are two typical use cases for
super:
In a class hierarchy withsingle inheritance, super can be used to refer to parent classes withoutnaming them explicitly, thus making the code more mainta...
分类:
编程语言 时间:
2015-06-05 21:17:28
阅读次数:
218
1.1 什么是Python 继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。1.2 起源 来源于某个项目,那些程序员利用手边现有的工具辛苦工作着,他们设想并开发了更好的解决办法。 完成日常系统管理任务的,而且还希望能够访问Amoeba分布式操作系统的系统调用;创建一...
分类:
编程语言 时间:
2015-02-10 00:31:12
阅读次数:
222
一:先来看一段小程序
{CSDN:CODE:589806}
二:执行结果:
new person
LiuYanliang
18
三:总结
(1)python也是面向对象的,继承也是python的一个特性
(2)python的继承,只需要在创建类的时候,传入需要继承的类class teacher(person):
(3)继承父类之后,就可以使...
分类:
编程语言 时间:
2015-01-26 22:50:14
阅读次数:
227
继承1.隐式继承( Implicit Inheritance)首先我将向你展示当你在父类里定义了一个函数,但没有在子类中定义的例子,这时候会发生隐式继承。2.显式覆写( Explicit Override)有时候你需要让子类里的函数有一个不同的行为,这种情况下隐式继承是做不到的,而你需要覆写子类中的...
分类:
编程语言 时间:
2014-12-25 12:59:16
阅读次数:
165