- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第03章-面向对象特征
面向对象程序设计 第三章 面向对象特征 基本概念 Java中类的定义 对象 类的继承和多态 接口 常用工具类 基本概念 什么是编程语言? 人和计算机进行交流的工具和手段 编程语言的发展 第一代语言:机器语言: 0101001 第二代语言:汇编语言: mov, push, add, call 第三代语言: 高级语言,以C语言为代表,过程化编程语言(Procedural Programming Language) 特点:程序=算法+数据结构 第四代语言: 非过程化/面向对象的编程语言 语言的发展: 抽象的过程 基本概念 过程化编程模式 数据和函数(过程)是分开的,即开发人员看到的是函数或过程的集合以及一批单独的数据 处理过程:参数输入?函数/过程代码?结果输出 编程模式: 基本概念 面向对象编程模式 程序被看作是相互协作的对象集合 基本概念 面向对象(Object Oriented-OO) 面向对象的思想 将客观事物看作具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类。 第一个面向对象的语言: Simula-67(80年代初) 第一个成功的面向对象编程语言: Smalltalk C++(1986年), JAVA(1995年), C#, PERL等 用客观世界中描述事物的方法来描述程序中要解决的问题 万事万物都是对象 程序便是成堆的对象,彼此通过消息的传递,请求其他对象进行工作 基本概念 五个基本概念 对象 类 封装性 继承性 多态性 基本概念 对象 (object) everything is an object. 现实世界的对象: 桌子、书、自行车、电视、狗、文件、表格、按钮、窗口 对象包含两个特性 状态: 指对象本身的信息(内部信息/内部变量) 行为: 实现对信息的访问/对象的操作 一辆自行车的状态(型号:凤凰26、颜色:黑、速度:0,挡数:5),行为(刹车、加速、减速和换挡) 一只圆的状态(名字:myCircle,半径:3.0,圆心(1.0,1.0) 等),行为(求周长、求面积、判断给定的一点是否在圆内等) 一个程序窗口的状态(名称:MyWindow,大小:640×480,位置:(0,0),颜色:灰 等),行为(关闭、打开、最小化、最大化,调整大小,移动等) 基本概念 对象两个特性的表示方法: 状态?变量(variables) 行为?方法(method) 对象就是变量和相关方法的软件集合 一个对象可以由其他对象组合而成,窗口(按钮,菜单条,文本框,状态栏等) 程序就是对象的集合,对象之间相互交互和通信完成任务 搭积木 一个程序就是一堆对象的集合,这些对象之间通过发布消息进行交互。 基本概念 类 (class) 现实世界中,存在很多同类的对象,很多桌子、书、自行车,把每一类对象共有的状态和行为进行抽象,形成对象的一个模板,这就是类。 类是构造对象的模板或蓝图。就像建筑物与设计图纸的关系一样,通过一份设计图纸,可以建造出很多建筑物。 表格(类) 填入不同的个人信息?不同的对象 对象是某个类的一个实例,类是许多对象的一个抽象 编写程序时,实际上是在编写类代码,对象只有程序运行时才存在。 基本概念 抽象性 把众多的事物进行归纳、分类是人们在认识客观世界时经常采用的思维方法,“物以类聚,人以群分”就是分类的意思,分类所依据的原则是抽象。抽象(Abstract)就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。 基本概念 4. 封装性 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。 好处 对象本身的数据得到保护/隐藏 其它对象仅仅需要知道对该对象的访问方法(接口/interface)即可使用 模块化--每个对象的源文件可以是相互独立的,可以被不同的程序调用,每个对象是一块积木,可以搭建不同的形状 可重用性 例子 电脑的DIY 喷墨打印机,硒鼓坏/彩色硒鼓 基本概念 5. 继承性 为什么会有继承? 建立一个类后,发现另一个新的类有相同的特性,两个选择: (1)重新定义一个新的类;(2)在已有类的基础上修改(加加/减减) 新的对象类由继承原有对象类的某些特性或全部特性而产生出来,原有对象类称为基类(或超类、父类),新的对象类称为派生类(或子类),派生类可以直接继承基类的共
您可能关注的文档
最近下载
- 《鸿蒙HarmonyOS应用开发基础》课件 第9章 项目实战—黑马云音乐.pptx VIP
- 科蒂斯1226 电机控制器 简易使用手册.pdf
- 新能源汽车动力电池及管理系统检修 项目五 高压配电系统检修.ppt VIP
- 《鸿蒙HarmonyOS应用开发基础》课件 第8章 动画和网络请求.pptx VIP
- 芒果运输方案设计.pdf VIP
- 2025年中国中小企业数量及经营情况分析,中小企业发展机遇与挑战并存「图.pptx VIP
- 人教版七年级上册英语字帖.pdf VIP
- 3.水墨人物课件 浙美版六年级上册.ppt VIP
- 《上海市体育公园建设运营管理导则(试行)》.pdf VIP
- gb50444-2023建筑灭火器配置验收及检查规范.docx VIP
文档评论(0)