Python程序设计 第8章 面向对象程序设计1(第11次课).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Python程序设计 第8章 面向对象程序设计1(第11次课).ppt》由会员分享,可在线阅读,更多相关《Python程序设计 第8章 面向对象程序设计1(第11次课).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机编程导论计算机编程导论 课程建设组课程建设组 编著编著2014.2014.1111 为了解决大型软件设计危机,在20世纪80年代提出了面向对象程序设计(object oriented programming,OOP)。面向对象程序设计是一种新的编程模式,这种编程模式的中心不再是程序的逻辑流程,而是软件或程序中的对象以及对象之间的关系。面向对象程序设计是针对大型软件的设计而提出的,它能使功能相对独立,能很好地做到代码重用,能使软件易于维护。【问题问题8-1】定义一个类代表三角形,类中含三条边、求周长的函数,求面积的函数。然后用这个类生成一个等边三角形,一个直角三角形,依次求其周长及面积。程
2、序:程序:#Ques8_1.pyclass Triangle:def _init_(self,x,y,z):self.a=x self.b=y self.c=z def area(self):s=(self.a+self.b+self.c)/2 return(s*(s-self.a)*(s-self.b)*(s-self.c)*(1.0/2)def perimeter(self):return self.a+self.b+self.c#主程序t1=Triangle(6,6,6)#等边三角形是t1,t1也称对象t2=Triangle(3,4,5)print 等边三角形的三条边:,t1.a,t1.
3、b,t1.cprint 等边三角形的周长:,t1.perimeter()print 等边三角形的面积:,t1.area()print 直角三角形的三条边:,t2.a,t2.b,t2.c print 直角三角形的周长:,t2.perimeter()print 直角三角形的面积:,t2.area()程序运行结果:程序运行结果:等边三角形的三条边:6 6 6等边三角形的周长:18等边三角形的面积:15.588457268119896直角三角形的三条边:3 4 5直角三角形的周长:12直角三角形的面积:6.08.2.1 类和对象类和对象 创建类时用变量表示属性用变量表示属性称为成员变量成员变量或成员属
4、性,用函数表示方法用函数表示方法称为成员函数或成员方法成员方法,成员属性和成员方法都称为类的成员成员。类Triangle有哪些成员变量?哪些成员方法?1.类和对象的区别类和对象的区别 类是客观世界中事物的抽象,而对象是类实例化后的变量。例如,建房图纸可以建造出不同的房子,建房图纸是类,不是真实的房子,而建造出的每间房子都是对象。2.类的定义类的定义 Python使用class保留字来定义类,类名的首字母一般要大写。如,class Car:def infor(self):print(This is a car)类的方法至少有一个参数self,self代表将来要创建的对象本身。在类的方法中访问类的
5、实例属性时需要以self为前缀(下面将学习)。8.2.2 实例属性和类属性实例属性和类属性属性有两种,一种是实例属性,另一种是类属性。实例属性是在构造函数_init_中定义的,定义时以self作为前缀;类属性是在类中方法之外定义的属性。在主程序中(在类的的外部),实例属性属于实例(对象)只能通过对象名访问;类属性属于类可通过类名访问。在类的方法中可以调用类的在类的方法中可以调用类的其它方其它方法法,可以访问,可以访问类属性类属性、对象属性对象属性。【例例8-1】实例属性和类属性。实例属性和类属性。程序:程序:#Exp8_1.pyclass Car:price=100000#定义类属性定义类属性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计 第8章 面向对象程序设计1第11次课 Python 程序设计 面向 对象 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内