第03章-面向对象特征

第03章-面向对象特征

ID:41328911

大小:494.50 KB

页数:179页

时间:2019-08-22

第03章-面向对象特征_第1页
第03章-面向对象特征_第2页
第03章-面向对象特征_第3页
第03章-面向对象特征_第4页
第03章-面向对象特征_第5页
资源描述:

《第03章-面向对象特征》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象技术导论1第三章面向对象特征基本概念Java中类的定义对象类的继承和多态接口常用工具类2基本概念什么是编程语言?人和计算机进行交流的工具和手段编程语言的发展第一代语言:机器语言:0101001第二代语言:汇编语言:mov,push,add,call第三代语言:高级语言,以C语言为代表,过程化编程语言(ProceduralProgrammingLanguage)特点:程序=算法+数据结构第四代语言:非过程化/面向对象的编程语言语言的发展:抽象的过程3基本概念过程化编程模式数据和函数(过程)是分开的,即开发人员看到的是函数或过程的集合以及一批单独的数据

2、处理过程:参数输入函数/过程代码结果输出编程模式:函数1函数2函数3数据1数据2数据3数据4数据5……缺点:牵一发而动全身4基本概念面向对象编程模式程序被看作是相互协作的对象集合5面向对象(ObjectOriented-OO)面向对象的思想将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。第一个面向对象的语言:Simula-67(80年代初)第一个成功的面向对象编程语言:SmalltalkC++(1986年),JAVA(1995年),C#,PERL等用客观世界中描述事物的方法来描述程序中要解决的问题万事万物都是对象程序

3、便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作基本概念6五个基本概念对象类封装性继承性多态性基本概念7对象(object)everythingisanobject.现实世界的对象:桌子、书、自行车、电视、狗、文件、表格、按钮、窗口对象包含两个特性状态:指对象本身的信息(内部信息/内部变量)行为:实现对信息的访问/对象的操作一辆自行车的状态(型号:凤凰26、颜色:黑、速度:0,挡数:5),行为(刹车、加速、减速和换挡)一只圆的状态(名字:myCircle,半径:3.0,圆心(1.0,1.0)等),行为(求周长、求面积、判断给定的一点是否在圆内等)一

4、个程序窗口的状态(名称:MyWindow,大小:640×480,位置:(0,0),颜色:灰等),行为(关闭、打开、最小化、最大化,调整大小,移动等)基本概念8对象两个特性的表示方法:状态变量(variables)行为方法(method)对象就是变量和相关方法的软件集合一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等)程序就是对象的集合,对象之间相互交互和通信完成任务搭积木一个程序就是一堆对象的集合,这些对象之间通过发布消息进行交互。基本概念9类(class)现实世界中,存在很多同类的对象,很多桌子、书、自行车,把每一类对象共有的状态

5、和行为进行抽象,形成对象的一个模板,这就是类。类是构造对象的模板或蓝图。就像建筑物与设计图纸的关系一样,通过一份设计图纸,可以建造出很多建筑物。表格(类)填入不同的个人信息不同的对象对象是某个类的一个实例,类是许多对象的一个抽象编写程序时,实际上是在编写类代码,对象只有程序运行时才存在。基本概念10基本概念抽象性把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物

6、的共性,并把具有共性的事物划为一类,得到一个抽象的概念。114.封装性封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。好处对象本身的数据得到保护/隐藏其它对象仅仅需要知道对该对象的访问方法(接口/interface)即可使用模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块

7、积木,可以搭建不同的形状可重用性例子电脑的DIY喷墨打印机,硒鼓坏/彩色硒鼓基本概念125.继承性为什么会有继承?建立一个类后,发现另一个新的类有相同的特性,两个选择:(1)重新定义一个新的类;(2)在已有类的基础上修改(加加/减减)新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共性,又允许派生类发展自己的个性。继承性简化了对新的对象类的设计。树型结构(层次化结构)根(基类)基本概念135.继承性运输工具航空运输工具陆地运输工具水上运输工具人力驱动引擎驱

8、动二轮四轮客运货运基本概念146.多态性多态性是指不同类型的对象可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。