- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 面向对象编程(基本语法) 第3章 面向对象的编程(基本语法) 3.1 面向对象程序设计概述 3.2 类的定义 3.3 类中的方法 3.4 方法中的参数传递 3.5 访问控制 程序设计语言的发展 机器语言-由计算机硬件系统可以识别的二进制指令组成的语言,这种语言中的指令都是由0,1组成的序列,称这样的序列为一条机器指令。如1011 0111 0001 汇编语言-由机器指令映射出来的容易被人读懂的助记忆符,如ADD DX CX 高级语言 机器码——低级——高级 面向过程的程序设计 设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 程序结构 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序。 优点 有效地将一个较复杂地程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 面向过程的程序设计的局限 在面向过程程序设计中,被操作的数据仍然是嵌入在编程语句中的,并且与程序逻辑混合在一起,计算机的信息世界与现实世界之间的映射关系仍然不直接,不明确。 用面向过程的方法开发较大的软件系统,数据缺乏保护。 使用面向过程程序设计方法建立的应用程序是很难修改。 面向对象程序设计的概念 面向对象程序设计是建立在结构化程序设计基础上的,但它不再是从功能入手,而是从对象(人、地方、事情等)入手; 面向对象程序设计以类作为构造程序的基本单位,它具有封装、数据抽象、继承、多态等特点; 面向对象的方法学 世界是由什么组成的? 对象 一般意义上的对象是现实世界中的一个实际存在的事物,可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划),是构成世界的一个独立单位,具有: 对象标识:即对象名,是一个对象区别于其他对象标识符。 对象状态:可以用某种数据来描述 对象行为:对象所表现的行为或具有的功能 对象 对象的特征——属性 属性——对象具有的各种特征 每个对象的每个属性都拥有特定值 例如:布兰尼和朱丽叶的体重不一样 对象的特征——方法 方法——对象执行的操作 对象的属性和方法 列出尼古拉斯·凯奇驾驶的这辆法拉利F360 Spider的属性和方法 列出小狗对象的属性和方法 说一说教室里的对象 描述他们的属性和方法 抽象 分类-人类通常的思维方式 分类所依据的原则-抽象 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,把具有共同性质的事物划分为一类,得出一个抽象的概念。 从对象抽象出“类” 类 面向对象方法中的“类” 具有相同属性和方法的一组对象的抽象的描述。类的数据成员是对对象属性的抽象,类的方法成员是对对象行为的抽象,而类本身就是对对象的抽象。 类与对象的关系 犹如模具和铸件之间的关系,一个属于某类的对象称为该类的一个实例。 类和对象 封装 把对象的属性和方法结合成一个独立的系统单位 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 封装 封装第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。 继承 继承是面向对象语言的另一特性。类与类之间可以组成继承层次,一个类的定义(子类)可以定义在另一个已定义类(父类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。因而具有继承这一特性所带来的优势,大大增加了程序的重用性。 多态 多态性 多态性是指不同类型的对象接收相同的消息时产生不同的行为。如电梯系统中,当向按钮对象发送消息pressButton()时,不同按钮对象如电梯内部按钮(ElevatorButton)和楼层按钮(FloorButton)会自动判断自己的所属类并执行相应的服务。 消息机制 在面向对象技术中,对象间的交互是通过消息的传递来完成的。 消息处理方法就是对象的成员方法。 Windows操作系统也是以消息为基础,事件为驱动的。 3.2 类的定义 3.2 类的定义 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。 类的实现包括两部分:类声明和类体。 “class Customer”叫做类声明;“Customer” 是类名。习惯上类名的第一个字母大写,但这不是必须的。 类声明之后的一对大括号“{”,“}”以及它们之间的内容称做类体。 3.2 类的定义 类修饰符:public公共类、private私有类、protected受保护类; a
您可能关注的文档
- 中图版地理必修3《美国田纳西河流域的治理》课件1.ppt
- 离散时间系统.ppt
- 中图版地理必修3《德国鲁尔区的探索》课件2.ppt
- 中图版地理选修2《人类对海洋的探索与认识》课件.ppt
- 科学、技术、关系工程的含义及其相互.ppt
- 中图版地理选修2《海岸》课件1.ppt
- 中图版地理选修2《地球上的海与洋》课件.ppt
- 科学训练和运动损伤.ppt
- 中图版地理选修2《海底地形的形成》课件1.ppt
- 科技类第2节筛选整合文中的信息.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)