当前第2页 返回上一页
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
通过继承创建的新类称为“子类”或“派生类”。
被继承的类称为“基类”、“父类”或“超类”。


1 | 1 class studen(object):#定义类 学生 基类 2 def __init__(self,name,age,clas):#名字,年龄,班级 3 self.name=name 4 self.age=age 5 self.clas=clas 6 def talk(self): 7 print ( '%stalk one.....' %self.name) 8 def walk(self): 9 print ( '%s walk....' %self.name)10 def info_user(self):11 print ( 'name is %s, age is %s,clas is %s' %(self.name,self.age,self.clas))12 13 class clas_one(studen):#继承studen14 def __init__(self,name,age,clas,score):#重构构造方法15 #studen.__init__(self,name,age,clas)#先继承, 再重构16 super(clas_one,self).__init__(name,age,clas)#新式类17 self.score=score#增加新对象成员18 def talk(self):#重写方法19 print ( 'is new talk ,%s' %self.name)20 def score_info(self):#新增加 子类方法21 print (self.score, '分' )22 23 p=clas_one( '学生一' ,36, '一年三班' ,178)24 p.talk()25 p.score_info()
|
View Code
1 | 1 class F1(object): 2 def __init__(self): 3 print ( 'F1' ) 4 def a1(self): 5 print ( 'F1a1' ) 6 def a2(self): 7 print ( 'F1a2' ) 8 9 class F2(F1):10 def __init__(self):11 print ( 'F2' )12 def a1(self):13 self.a2()14 print ( 'F2a1' )15 def a2(self):16 print ( 'F2a2' )17 18 class F3(F2):19 def __init__(self):20 print ( 'F3' )21 def a11(self):22 print ( 'F3a1' )23 def a2(self):24 print ( 'F3a2' )25 26 obj=F3()27 obj.a1()#调用时,self指向当前对象
|
多态


1 | 1 class Animal(object): 2 def __init__(self,name): 3 self.name=name 4 def talk(self): 5 raise NotImplementedError( '提示出错' ) 6 7 8 class c(Animal):#继承Animal 9 def talk(self):10 print ( '%s 1111' %self.name)11 12 class d(Animal):#继承Animal13 def talk(self):14 print ( '%s 2222' %self.name)15 16 17 def talk_all(obj):#用函数来模拟多态18 obj.talk()19 20 c1=c( '猫' )21 d1=d( "狗" )22 23 talk_all(c1)24 talk_all(d1)
|
View Code
以上就是python学习-----类的封装、继承,多态的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
Python是免费软件吗
实例详解Python基于回溯法子集树模板解决最佳作业调度
如何删除Python字典中的元素?如何清空字典?
string在Python中是什么意思
类的继承与方法的重载实例
linux和Python先学哪个
怎么用cmd运行Python
Python中单下划线和双下划线有什么区别
Python语言的保留字
Python是编译型语言吗
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python学习-----类的封装、继承,多态