天津工程职业技术学院计算机工程系.pptVIP

天津工程职业技术学院计算机工程系.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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的区别 结构化编程的基本思想就是把大的程序划分为若干个相对独立、功能简单的程序模块。它以过程为中心,强调的是过程,强调功能和模块化。通过一系列过程的调用和处理完成相应的任务。   面向对象编程以对象为中心,是对一系列相关对象的操纵,发送消息给对象,由对象执行相应的操作并返回结果,强调的是对象。   程序设计人员在进行面向对象编程时,不再单纯地从头到尾一行一行地编写代码 (但不意味着不写代码),而是考虑如何创建对象,利用对象来简化设计,使开发软件相对容易。由于面向对象程序设计具有诸多特点,能大大提高软件的开发效率。对于已经习惯于面

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档