《Python-的面向对象程序设计-v3.ppt》由会员分享,可在线阅读,更多相关《Python-的面向对象程序设计-v3.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python的面向对象程序设计Python的面向对象程序设计 课程概要什么是面向对象程序设计类方法继承Python的面向对象程序设计什么是面向对象程序设计什么是面向对象程序设计本课时包括以下知识点:面向对象程序设计概述对象面向对象程序设计的特点什么是面向对象程序设计 面向对象程序设计概述我们生活的世界中,每一个复杂的事物都可以拆分为不同的部分构成。其中的每个部分我们把他称之为对象。比如我们要实现一个很大的项目,我们可以把这个项目拆分成各个不同的组成部分,然后分别对这些部分进行编程实现,最终,再把各部分组装成这个大项目。这种做法能够从整体上来控制项目,让项目的开发更有效率。面向对象的编程跟面向过
2、程的编程相对,所谓面向过程的编程,是指按这个项目实现的具体过程来编写程序,这种做法适合编写小程序,而对于较大的项目,我们就应该要有面向对象的思想,如果对于大项目也按照面向过程来做,效率不高,而用面向对象做,只需同时进行各对象的开发,再将各对象组装起来即可。什么是面向对象程序设计 对象对象通俗来说就是事物,我们可以把一个课程看成一个对象,也可以把一本书看成一个对象,还可以把一首歌看成一个对象。对象可大可小,比如一本书是对象,一个出版社同样可以看成一个对象,编程时,对象的划分标准根据项目管理者和程序开发者决定,主要目的是为了使项目的开发效率最高。不同的对象可能会有一相同的共性特征,比如苹果这个对象
3、和梨子这个对象,虽然属于不同的对象,但他们都属于水果这种类型,所以,我们可以把不同对象之间的共性抽象出来,形成类的概念。具体类怎么使用我们下节课会给大家讲到,这里,只需要大家知道,类是不同对象的共性抽象出来的,通俗来讲,就是事物的类型。什么是面向对象程序设计 面向对象程序设计的特点面向对象的第一个特点是易维护。因为面向对象的程序设计会把该项目划分为各个不同对象,代码的可读性也会非常高,所以维护起来自然就非常方便。面向对象的第二个特点就是效率高。因为面向对象的程序设计中,与我们自然界的思维方法非常相似,故而可以大大提高开发效率。面向对象的第三个特点是质量高。因为采用面向对象的程序设计,可以重用代
4、码,可以重用以往经过测试的高质量类以实现新功能。面向对象的第四个特点是易扩展。面向对象的程序可以设计出高内聚、低耦合的系统,当系统想扩展功能时,添加新的类和对象,再进行接口交互即可实现新功能。Python的面向对象程序设计类类本课时包括以下知识点:什么是类类与对象的关系Python中类与对象的实现类 什么是类上面我们已经初步提到,类是某些对象之间的共性的抽象。通俗地来讲,类就是很多相同事物的综合。比如,音乐、书法、小说这些都是对象,但是大家可以想一想这几种事物的共性,可以用什么来概括?对,可以用一个叫做“文艺”的类来进行概括。故而这里,文艺就是一个类。类 类与对象的关系总之一句话:类是对象的抽
5、象,对象是类的具体表现形式,也叫做类的实例。譬如我们刚才所说的,音乐、小说、书法这几个对象可以抽象出文艺这个类,我们说文艺的时候,必然是抽象的,所以类是对象的抽象,但是,如果我们要问,文艺具体到底有什么?那么文艺可以具体表现为音乐这个对象,文艺也可以具体表现为小说这个对象,除此之外,还可以表现为散文这个对象。也就是说,对象是类的具体表现形式。类 Python中类与对象的实现下面我们通过实例来学习一下Python中类与对象的实现。Python的面向对象程序设计方法方法本课时包括以下知识点:什么是方法属性与方法的区别Python中方法的实现方法 什么是方法方法是实例和对象所拥有的一些功能。比如人可
6、以看成一个对象,那么人这个对象可以有什么方法呢?人这个对象可以有吃饭的方法,可以有睡觉的方法,也可以有跑步的方法等等。方法 属性与方法的区别在面向对象中,属性和方法这两个概念很容易混淆,我们在此区分一下。同样是刚才的例子,人这个对象可以有吃饭的方法,可以有睡觉的方法,也可以有跑步的方法等等,我们想想,人这个对象有什么属性呢?人这个对象有头这个属性,还有手这个属性,还有脚这个属性。想必大家已经发现其区别了吧?总结一句话:属性代表对象的数据,而方法代表对象的操作。方法 Python中方法的实现下面我们通过实例来学习一下Python中方法的实现。Python的面向对象程序设计继承继承的实现本课时包括
7、以下知识点:什么是继承单继承与多继承Python中继承的实现Python中多继承方法冲突解决继承 什么是继承假如我们一个新的类A中,我们想让其拥有另一个类B的所有功能,我们可以采取一个办法,就是用A这个类直接继承另一个类B。继承之后,A这个类就默认拥有B所有的功能了,然后A这个类在继承的基础上,可以自己再写自己的方法(功能)。我们把A叫做子类,把B叫做父类。就像一个人如果他继承了他父亲的财产,那么他拥有了他父亲的财产,并且自己还可以赚更多属于自己的财产。继承 单继承与多继承如果一个子类只继承一个父类,那么这叫做单继承。如果一个子类继承了两个或两个以上的父类,那么这叫做多继承。继承 Python
8、中继承的实现下面我们通过实例来学习一下Python中继承的实现。继承 Python中多继承方法冲突解决假如一个子类A继承了多个父类B和C,并且此时B父类与C父类中有同名的方法,问题来了,此时子类A到底应该选择父类B的方法使用还是应该选择父类C的方法使用呢?这就叫做多继承方法冲突。在Python中,我们可以这样解决,我们可以看子类A先继承哪个父类,出现这种继承方法冲突时,我们选择先继承的父类中的方法去使用。也就是从左往右去看,左边的父类优先。下面我们通过实例来讲解一下Python中多继承方法冲突的解决。Python的面向对象程序设计这本套课程中我们学习了Python的面向对象程序设计的相关内容。你应当掌握了以下知识:什么是面向对象程序设计类方法继承如果想继续提高,你可以继续在极客学院学习Python异常处理与文件操作这门课程。