Java面向对象编程基本概念总结.pptKANG.pptVIP

Java面向对象编程基本概念总结.pptKANG.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文档。上传文档
查看更多
Java面向对象编程基本概念总结.pptKANG

Java Programming Java Programming Kangkang Zhang zhangkk@sdfi.edu.cn Java面向对象编程 面向对象基本概念 Java面向对象编程 Java语言基础 面向对象基本概念 对象 类 封装 继承 面向对象 难以精确定义 从程序设计语言和编程技术开始,发展到软件领域的各个分支,并超出,渗透到体系机构、人工智能等非软件领域 仅就软件领域来说 思想精髓:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造过程中尽可能运用人类的自然思维方式 面向对象方法 面向对象方法是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法 语言鸿沟 计算机语言的发展使鸿沟变窄 过程化方法 系统是围绕着过程来组织的 系统的运行通过过程间的数据传送来实现 过程和数据清楚地分开 重点分别集中在数据结构、算法和顺序步骤上 过程非常难以重用 缺乏强有力的可视化建模技术 在分析和实现不同阶段的概念的差别很大 需要进行概念上的转换 造成了分析、设计和实现间的范畴移位 设计模型离实现还有很长的一步 面向对象方法 系统是围绕着对象组织的 系统的运行是通过对象间的消息传递而运行 相关的数据和行为捆绑在对象中 将问题域建模为对象使得在实现时非常自然地反应现实问题 易于重用,重用的粒度大(类) 可视化的模型表达能力非常强使得人们易于理解 支持强有力的概念例如抽象、封装、继承、多态等 可视化的问题模型可以演变为问题解决模型 设计模型距离实现只有很小的一步 利用面向对象开发的软件 减少软件的复杂性 可维护性 可扩展性 可重用性 表述非常自然 将数据和功能并在一起考虑 分析和实现的隔阂变得非常小 对象(Object) 一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统均可称作对象 对象的两个侧面 对象具有主动侧面和被动侧面 被动侧面指其相对静止侧面,由静态的属性表示(数据) 而主动侧面指把对象看作主动机制,即动态的行为(方法/服务/操作) 属性决定行为,行为可以改变属性 对象是属性和行为的封装体 对象的性质 对象具有封装性(encapsulation) 信息隐藏(information hiding) 对象具有自治性(autonomy) 对象具有通信性 对象具有被动性 对象的特性(property) 对象的属性和方法称作对象的特性(property) 属性值即对象的状态 方法即对象的行为 对象标识(object identifier) 缩写为OID 是将一个对象和其它对象加以区别的标识符 一个对象标识和对象永久结合在一起,不管这个对象状态如何变化,一直到该对象消亡为止 面向对象程序设计语言中的OID 强调对象标识的表达能力 用变量名充当标识 可寻址性和标识这两个概念做了混合 类(Class) 对象按照不同的性质划分为不同的类 同类对象在数据和操作性质方面具有共性 把一组对象的共同特性加以抽象并存贮在一个类中 类是对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例 类是静态概念,对象是动态概念 类 类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分 程序设计语言中的类 类是一个独立的程序单位,程序由一个或多个类组成 类的作用是定义对象,在程序运行过程中,根据需要创建类的对象(即其实例) 有丰富的类库 在程序设计语言种类的作用 一是作为对象的描述机制,刻划一组对象的公共属性和行为 二是作为程序的基本单位,它是支持模块化设计的设施,并且类上的分类关系是模块划分的规范标准 方法(Method) 定义于某一特定类上的操作与规则 具有同类的对象才可为该类的方法所操作 这组方法表达了该类对象的动态性质,而对于其它类的对象可能无意义,乃至非法 规则,说明了对象的其他特征之间是怎样联系的,或者对象在什么条件下是可行的 方法也称作行为(behavior) 类的实例 属于某个类的对象称为该类的一个实例(instance) 类和对象间具有instance-of关系 一个实例是从一个类创建而来的对象 类描述了这个实例的行为(方法)及结构(属性) 类的实例-续 每个实例具有一个对象标识 许多不同的实例可以由某一个类所创造 每个实例可由该类上定义的操作(方法)来操纵 不同的实例可以由不同的操作序列来操纵,结果是得到不同的状态 如果这些实例严格地用同样的操作方法进行操纵,必定得到相同的状态 类及实例具有下面特征 同一个类的不同实例具有相同的数据结构,承受的是同一方法集合所定义的操作,因而具有相

文档评论(0)

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

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

1亿VIP精品文档

相关文档