- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天津工程职业技术学院计算机工程系
6.1 面向对象概念 man class中包含有: 属性:name //名字 sex //性别 age //年龄 address //住址 company //公司 方法:eatfood() //吃饭 sleep() //睡觉 study() //学习 work() //工作 6.1 面向对象概念 类和对象的关系就是共性和个性的关系,由于许多对象常常具有一些共性,因此将这些共性抽象出来,就成为了类。通过创建类的一个实例来创建该类的一个对象,通过赋予各个对象不同的值来实现各对象不同的个性。 类和对象的比较 二、抽象数据类型 目的:增强使用的安全性,使用者不必了解具体的实现细节,而只需要通过设计者提供的外部接口来操作它。 优点:实现高度模块化,从而产生出软件构件(控件);利用控件快速地组装程序。 客户可以调用一个并不了解内部机制的对象的方法; 任何关于内部的改动对客户来说都是隐藏的。 2、继承性 在日常生活中,人们可以发现许多东西都具有“继承”的特性。例如手机,第一代手机只能接听电话和发短信,第二代手机除了具有第一代手机的功能外,还多了照相功能,现在手机除了具有前几代手机的功能外。还增加了上网的功能,这样的进化方式其实就是“继承”。 面向对象程序设计的类也具有“继承”的特性,如果在软件开发中已经建立了一个名为A的类,又想建立一个名为B的类,而后者与前者内容基本相同,只是在前者的基础上增加一些属性和行为,显然不必再从头设计一个新类,而只需在类A的基础上增加一些新内容即可。这就是面向对象程序设计中的继承机制。这种继承的特性能让用户在开发程序时不必从零开始,只要继承现有的类,再新增功能就能产生新的类,这样一来就会大大节省程序开发时间,提高程序开发的效率。 3、多态性 多态性是指不同的方法具有相同的名字。Java通过方法“重载”和方法“覆盖”实现多态性。 方法重载:指多个方法具有相同的名字,但参数的个数或类型不同,调用重载方法时,根据传递的参数个数和类型决定调用哪一个方法; 方法覆盖:指在继承过程中,子类重新定义父类的方法,实现子类中所需要的功能。利用多态性对一些方法只需定义其方法体,不再取新的名字。多态使程序具有良好的可扩展性,并使程序易于编写维护、易于理解。 课堂小结 理解并掌握面向对象的概念,思考面向对象编程和结构化编程有什么不同。 掌握类的相关概念:什么是类?类的组成有哪些? OOP抽象的编程要点 抽象是有选择性的忽略 决定什么是重要的,什么不是 聚焦并依赖于那些重要的 忽略那些不重要的 OOP抽象 抽象为一个类的不同对象具有许多相同的特点,这些特点基本上可以分为两类:一是描述对象静态状态的,这就是对象的属性/状态,在程序设计中,称之为变量(Variable)/成员;另一个是描述对象的动作和行为,这就是对象的方法(Method)。 例如: “汽车”的属性:颜色、重量、功率、速度、位置等; 方法:前进、后退、加速、减速等。 二、对象和类 二、对象和类 面向对象的程序设计/类与对象 由于Java中,关于某个类的一个对象就是这个类的一个实例,所以object和instance这两个词常常说的是同一件事 Java中,由某一个class(类)产生的instances(对象/objects),一定具有完全相同的属性的行为 这些对象的不同,是由它们的状态,也就是属性的值来决定的 结构化程序设计与OOP的区别 结构化编程的基本思想就是把大的程序划分为若干个相对独立、功能简单的程序模块。它以过程为中心,强调的是过程,强调功能和模块化。通过一系列过程的调用和处理完成相应的任务。 面向对象编程以对象为中心,是对一系列相关对象的操纵,发送消息给对象,由对象执行相应的操作并返回结果,强调的是对象。 程序设计人员在进行面向对象编程时,不再单纯地从头到尾一行一行地编写代码 (但不意味着不写代码),而是考虑如何创建对象,利用对象来简化设计,使开发软件相对容易。由于面向对象程序设计具有诸多特点,能大大提高软件的开发效率。对于已经习惯于面
您可能关注的文档
最近下载
- 江铃-江铃E400-产品使用说明书-E400豪华型-JX70021BEV-江铃E400使用说明书.pdf VIP
- 污水处理厂安全风险分级管控和隐患排查治理双体系方案资料(2022-2023版).pdf VIP
- 心内科典型案例分享.docx VIP
- 海南自贸港“零关税”进境商品清单1.xlsx VIP
- (完整)高中英语3500词汇表.pdf VIP
- 2025年山东省高考地理试卷真题(含答案解析).docx
- 《土地勘测定界规程 TD-T1008-2016》.pdf
- 铁矿石基础的知识培训.ppt VIP
- 五、六年级下册体育教案.doc VIP
- 三菱FX5U PLC编程及应用 课件 项目三 混料灌控制系统的编程与实现.pdf
文档评论(0)