(高职)7.1 面向对象程序设计基础ppt课件.pptx





《(高职)7.1 面向对象程序设计基础ppt课件.pptx》由会员分享,可在线阅读,更多相关《(高职)7.1 面向对象程序设计基础ppt课件.pptx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.1 面向对象程序设计基础PYTHON 程序设计丁辉 商俊燕 范晓玲第七章 面向对象程序设计u7.1 面向对象程序设计基础面向对象程序设计基础u7.2 继承继承u7.3 多态多态u7.4 面向对象精选案例面向对象精选案例u小结小结2022年5月12日7.1 面向对象程序设计基础2022年5月12日4 面向对象程序设计(Object Oriented Programming,简称OOP)是一种把面向对象的思想应用于程序设计的软件开发方法。面向对象程序设计可以使得软件设计更加灵活,能够很好地支持代码复用和设计复用,使代码具有更好的可读性和可扩展性,是软件设计的重器。 面向对象是基于对象概念,以对
2、象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界;面向对象程序设计的一个关键性概念是将数据以及对数据的操作封装在一起,组成一个相互依存、不可分割的整体,即对象。通过对相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象程序设计的关键就是如何合理地定义和组织这些类以及类之间的关系。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性。通过这些概念使面向对象的思想得到了具体的体现。Python完全采用了面向对象程序设计的思想,是真正面向对象的高级动态编程语言。Python中的一切都可以看着对象,如数值、字符串、列表、元组、字典、集合等等都是
3、对象。2022年5月12日51.类和对象l 类的定义:类是对一类具有共同特征事物的抽象。 Python中,类定义的一般格式如下: class 类名: 类体 class Car: #定义汽车类,类名称:Car name = passat #定义类属性:name ,值为passat price = 190000 #定义类属性:price ,值为190000 def drive(): #定义类方法,方法名称:drive print(I can run.) 当定义了一个类以后就产生了一个类对象。类对象可以进行两种操作:一种是引用,即通过类本身这个对象来引用(访问)类中的属性或方法,如Car.name,
4、 Car. price, Car. Drive();另外一种是实例化,即通过类来产生一个具体的实例对象,然后通过实例对象来访问类中定义的属性或方法。7.1 面向对象程序设计基础2022年5月12日61.类和对象(续)l实例对象的创建和使用 实例对象创建和使用的一般格式是: 实例对象名 = 类名(参数列表) #实例化对象实例对象创建后,就可以使用“.”运算符来访问这个实例对象原自类的属性和方法。 实例对象名.属性名 #访问实例对象的属性 实例对象名.方法名() #访问实例对象的方法 car1 = Car() #利用定义的汽车类Car创建一个汽车实例对象car1 car1.name #查看car1
5、.name的值passat car1.price #查看car1. price的值190000 Car .name #访问Car的属性passat car1.name = ford #给对象car1的name属性赋值ford car1.price = 180000 #给对象car1的price属性赋值180000 car1.name #查看car1.name的值ford car1.price #查看car1. price的值1800007.1 面向对象程序设计基础2022年5月12日72.类属性和实例属性l 类属性:类属性就是类(即类对象)中所定义的属性,有公有的和私有的类属性两种。 clas
6、s Car: #定义汽车类,类名称:Car name=passat #定义公有的类属性:name ,值=passat _ _ color=red #定义私有的类属性:_ _color ,值=red属性名前加两个短画线”_”即为私有属性。 car1 = Car() #创建一个汽车对象car1 car1.name #通过类的实例car1访问公有的类属性:namepassat Car.name #通过类对象Car访问公有的类属性:namepassat car1._ _color #通过实例对象car1访问私有的类属性:_ _color,错误Traceback (most recent call la
7、st): #错误信息提示 File , line 1, in car1._colorAttributeError: Car object has no attribute _ _color Car._color #通过类对象Car访问私有的类属性:_color,错误Traceback (most recent call last): #错误信息提示 File , line 1, in Car._colorAttributeError: type object Car has no attribute _color7.1 面向对象程序设计基础2022年5月12日82.类属性和实例属性(续)类属性
8、还可以在类定义结束之后通过“类名.新属性”增加,如下给汽车类Car增加id属性: Car.id #在类定义结束之后增加的id属性为汽车类Car的公有属性。car1.id #汽车类Car的任何一个实例化对象都可以访问增加的id属性。如果给已存在的类属性赋新值,则类的默认值和实例的值都变为新的值。 Car.name #查看汽车类Car中定义的公有属性namepassat Car.name = polo #在类外部给汽车类Car公有属性name赋新的值polo Car.name #查看类对象Car的name值polo #汽车类对象Car公有属性name值变为polo car1 = Car() #创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高职7.1 面向对象程序设计基础ppt课件 高职 7.1 面向 对象 程序设计 基础 ppt 课件

限制150内