python学习-----类的封装、继承,多态


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...