- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章面向对象程序设计;第8章面向对象程序设计;一、面向过程的结构化程序设计方法的优缺点:;1.对象:是系统中用来描述客观事物的一个实体。;2.类:是具有相同属性和行为的一组对象的集合。;4.封装:把描述对象属性数据和对这些数据进行的所有操作(方法)集中在一起。;classBall:
color=red
size=30
defprintName(self):
print(self.color,self.size);例8-2-1定义Student类;Student类一经定义后就产生一个类对象,我们就可以通过类对象来访问类中的成员和成员方法。;8.2.2创建对象及应用;例8-2-3创建对象并访问类中数据;8.3类中成员的类型;classCar:
name=bre
nu=’1001’
def__init__(self,c):
self.color=c
deffun(self):
self.length=1.83
s=Car(Red)
print(s.color)
s.fun()
print(s.length)
print(s.nu)
print(Car.nu)
print(Car.length)
;例8.4定义及访问类成员和对象成员;说明:构造方法__init__(self,.......)是python中一种特殊内置方法,该方法用于构造该类的对象,Python通过调用构造方法生成对象,并可以对数据成员进行初始化。;classPerson:
def__init__(self,name):
self.myname=name
defsayHi(self):
print(mynameis{}.format(self.myame))
p=Person(Jasmine)
p.sayHi();类中的成员主要分为公有成员和私有成员两类。;关于公有成员、私有成员及其访问方法说明:;关于公有成员、私有成员及其访问方法说明:;例8.6公有成员、私有成员及其访问方法;类属性和对象属性同名,在类外和类的方法中用类名.类属性访问得到是同名类成员值;在类的方法中用self.对象属性和在类外用对象名.对象属性访问得到是同名的对象属性值。;4.下列程序的执行结果是()。
classPoint:
x=10
y=10
def__init__(self,x,y):
self.x=x
self.y=y
pt=Point(20,20)
print(pt.x,pt.y)
A.1020B.2010C.1010D.2020;8.3.3类的方法;例8.8定义实例方法及类外调用实例方法;阅读以下程序,了解公有和私有成员访问;2、类方法;例8.9定义类方法及调用类方法;3、静态方法;例8.10定义静态类方法及其调用;8.4继承和多态;classParent:
ph=300
defparentMed(self):
print(调用父类方法)
defsetAttr(self,attr):
Parent.ph=attr
defgetAttr(self):
print(父类成员:,Parent.ph)
classChild(Parent):
def__init__(self):
print(调用子类构造方法)
defchildMed(self):
print(调用子类方法)
pg=900
print(子类成员:,pg)
pt=Child()
pt.childMed()
pt.parentMed()
pt.getAttr();例8-12多重继承程序示例。
classA:
deffoo1(self):
print(AAAAA)
classB(A):
deffoo2(self):
您可能关注的文档
- 《Python语言程序设计》 课件 第1章 Python语言基础.pptx
- 《Python语言程序设计》 课件 第2章 顺序结构.pptx
- 《Python语言程序设计》 课件 第3章 分支结构.pptx
- 《Python语言程序设计》 课件 第4章 循环结构.pptx
- 《Python语言程序设计》 课件 第5章 字符串.pptx
- 《Python语言程序设计》 课件 第6章 复合数据类型new.pptx
- 《Python语言程序设计》 课件 第7章 函数.pptx
- 《Python语言程序设计》 课件 第9章 图形绘制.pptx
- 《Python语言程序设计》 课件 第10章 图形用户界面程序设计.pptx
- 《Python语言程序设计》 课件 第11章 文件操作.pptx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 米LED路灯灯杆检验报告.pdf VIP
- 临床诊疗指南肾脏病学分册_全文.pdf
- 中小学校园防疫科普讲义中小学防控诺如病毒主题班会课件.pptx VIP
- 安永-中国房地产行业2023年业绩概览及新质态下房地产行业发展新趋势.pdf VIP
- Nikon 尼康微型单电相机 Z系列Z 6 参考手册(完整说明书)Z7Z6RM_(Sc)05.pdf
- 2024年义务教育新课标新教材培训学习PPT课件:小学语文新教材内容整体变化解读.pptx
- 上海市高一信息技术上学期期中试题.docx
- 支架和钢管柱贝雷梁现浇简支箱梁施工安全质量控制要点.pptx VIP
- 名著导读《朝花夕拾》课件(共47张ppt).pptx VIP
- 商用车行业专题:全球客车潜力可观,中国车企大有可为.docx VIP
文档评论(0)