- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[JAVA面向对象编程31
第3章 面向对象编程 3.1面向对象问题求解的提出 3.2面向对象的分析与设计 面向对象的分析(OOA) 面向对象的设计(OOD) 3.3面向对象程序设计方法的优点 可重用性 可扩展性 可管理性 3.4Java中类的定义和使用 类声明 类体 3.1面向对象问题求解的提出 程序设计语言的发展阶段: 第一代语言(1GL) : 二进制机器代码( 0101001 ) 第二代语言 (2GL) : 汇编语言 (Low Level Language LLL) ( mov, add ) 第三代语言 (3GL): 高级语言 (HLL)(以C语言为代表,过程式编程语言) 第四代语言(4GL) : 面向对象语言(OOP )非过程化/面向对象的编程语言 OOP最大的优点是具备了隐藏库执行的某些方面的功能,另一个重要优点是过程与数据结构联合,这种数据属性与方法的结合称为类。 最早的面向对象的编程语言是1966年推出的Simlula,它首次提出模拟人类的思维方式,把数据和相关的操作集成在一起的思想。 20世纪80年代末期,以C++为代表的面向对象程序设计(OOP)才流行起来。其优点为隐藏库执行的某些方面的功能,另一个优点是过程与数据结构联合。 Java是20世纪90年代新出现的面向对象的编程语言,它去除C++中非面向对象的内容,并实现一次编写,多次使用的跨平台特点,是面向对象开发工具中极具潜力的成员之一。 3.2面向对象的分析与设计 软件工程的新途径 面向对象作为一种思想及编程语言,为软件开发的整个过程:从分析设计到实现,提供了一个完整解决方案。面向对象堪称是软件发展取得的里程碑式的伟大成就。 面向对象方法简介 从80年代后期开始,进行了面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)等新的系统开发方式模型的研究,在有些文献中统称为OO范型。 3.3面向对象程序设计方法的优点 与传统的方法相比,面向对象的问题求解具有更好的可重用性,可扩展性和可管理性 3.3.1可重用性 可重用性是面向对象软件开发的一个核心思路,面向对象程序设计的抽象、封装、继承、多态四大特点都围绕这个核心服务。 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。 2.继承: 为什么会有继承?建立一个类后,发现另一个新的类有相同的特性,两个选择:重新定义一个新的类;在已有类的基础上,修改(加加/减减) 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。继承性很好的解决了软件的可重用性问题。 3.封装: 封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 表现在继承中?方法的重写 子类从父类继承(extends扩展)而来 多个子类同属一个父类,所有子类有相同的父类 继承父类的方法 在不同的子类中有不同的表现形式 表现在用一个类中?方法的重载 多态性在继承中的表现 3.3.2可扩展性3.3.3可管理性 3.4 java中类的定义和使用 类的实现包括类声明和类体 3.4.1 类声明 class Mankind{ ……
您可能关注的文档
最近下载
- 县纪委监委关于开展纪检监察工作规范化法治化正规化建设年行动的工作汇报.docx VIP
- 辽宁农业职业技术学院2024年单招复习题库(中职毕业生)-畜禽智能化养殖、宠物养护与训导、宠物医疗技术、水族科学与技术 (判断题80道).docx
- 危重患者压疮的预防与护理完整版.pptx VIP
- 高一语文《哦-香雪》教学课件-课件.ppt VIP
- 4.5小数的近似数(拔高作业)2024-2025学年四年级下册数学 人教版.docx VIP
- 厂房智能化系统设计方案.docx VIP
- 20220308工程建设公司SAP PS整体解决方案.pptx VIP
- 4.5小数的近似数(中等作业)2024-2025学年四年级下册数学 人教版.docx VIP
- 浅谈现代初等教育改革的趋势和意义.doc
- 七年级历史下册期中测试卷(含答案).pdf VIP
文档评论(0)