欢迎来到天天文库
浏览记录
ID:38631037
大小:249.31 KB
页数:17页
时间:2019-06-16
《《以对象为中心》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、以对象为中心——面向对象程序设计李千目本节课的主要内容理解什么是面向对象;面向对象的四个要素和各自特性。7/15/20212©liqianmu@126.com人法地,地法天,天法‘道’,‘道’法自然。所谓程序是对客观世界的建模,是用计算机语言来模拟客观世界发生的各类事件、各种处理方式,帮助我们快速做出有效的判断、决策。面向对象作为程序设计的方法,追求的就是这个自然之道。所以,面向对象试图遵循人类正常理解客观世界的思维方式去来对客观世界进行抽象和建模。7/15/20213©liqianmu@126.com1、理解面向对象的概念面
2、向过程在一个结构体定义窗口的大小、颜色、位置、背景等属性,对窗口操作的函数与窗口本身没有任何关系,如HideWindow,MoveWindow,MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系。面向对象定义窗口时,除了要指定在面向过程中规定的那些属性,如大小、位置、颜色、背景等外,还要指定该窗口可能具有的动作,如隐藏、移动、最小化等。这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的,这是一种主语与谓语的关系。7/15/20214©liqianmu@126
3、.com2、类和对象猫:一种家畜,面呈圆形,脚有利爪,会捉老鼠。————《新华字典》7/15/20215©liqianmu@126.com2、类和对象对象是由数据及其操作所构成的封装体。对象对象有三方面特性:每个对象必须有一个名字(对象的标识);用状态来描述对象的某些特征——数据特征(对象的状态);有一组操作,每个操作决定对象的一种行为(对象的行为);类是一组具有相同属性特征和行为特征的对象的抽象描述。7/15/20216©liqianmu@126.comclassprofessor{private:intage;charse
4、x;public:voiddo_teach(Coursec){.....}};classprofessor{privateintage;privatecharsex;publicvoiddo_teach(Coursec){...}}7/15/20217©liqianmu@126.com2、类和对象类和对象的关系:对象是类的实例,类是创建对象的模板;类是抽象的,对象是具体的。7/15/20218©liqianmu@126.com3、面向对象的要素3.1抽象性通过特定的实例或例子抽取共同性质以形成概念的过程。7/15/20219©
5、liqianmu@126.com3、面向对象的要素3.2封装性将相关概念组成一个单元,然后通过一个名称来引用它。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。7/15/202110©liqianmu@126.com3、面向对象的要素3.3继承性表示类之间的层次关系,这种关系使得某类对象可以由另外一类对象的特征(attributes)和能力(operations)扩展得到。(ISA)类间具有共享特征;类间具有差别或新增部分;类间具有层次结构。AB7/15/202111©
6、liqianmu@126.com3、面向对象的要素classperson{private:stringname;intage;public:stringgetname(){returnname;}};classprofessor:person{private:charsex;public:voiddo_teach(Coursec){.....}};personprofessorclassperson{privateStringname;privateintage;publicStringgetname(){returnname
7、;}}classprofessorextendsperson{privatecharsex;publicvoiddo_teach(Coursec){...}}7/15/202112©liqianmu@126.com补充:类与类的关系classprofessorextendsperson{privateUniversityemployer;publicvoiddo_teach(Coursec){....}}7/15/202113©liqianmu@126.com3、面向对象的要素3.4多态性多态性是一种特性,这种特性使得同一个操
8、作或者属性在不同时期可以触发不同的内容。7/15/202114©liqianmu@126.com4、作业复习面向对象概念和思想,联系已有知识完成本节课的作业。7/15/202115©liqianmu@126.com5、本节课小结本节主要讲述了面向对象技术,包括面向对象的基本概
此文档下载收益归作者所有