网站大量收购独家精品文档,联系QQ:2885784924

第三章面向对象的基本概念.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章面向对象的基本概念.ppt

Java面向对象程序设计 第3章 面向对象的基本概念 3.1 面向对象的基本概念 面向对象是一种新兴的程序设计范型,其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。面向对象方法强调直接以问题域(现实世界)中的事物为中心思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统的对象,作为系统的基本构成单元。面向对象方法强调运用人类在日常逻辑思维中经常采用的思想方法与原则。 3.1.1 抽象 抽象就是对某类事物共性的描述。抽象原则具有两方面的意思:第一,尽管问题域中的事物是很复杂的,但是我们不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质特征。对于那些与系统目标无关的特征和许多具体的细节,即使有所了解,也应该舍弃。第二、通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一类事物的抽象概念 例如,我们谈到马,世界上实际上没有任何两匹马是完全相同的,但是我们舍弃了每匹马的个体之间的差异,抽取其共同的、本质性的特征,就形成了“马”这个概念。 3.1.2 对象 世界上的所有事物都可以称为对象。对象可以是有形的如:一台电视机等。 也可以是无形的:账户、一项记录等。对象具有静态特征和动态特征。一个对象就是一个独立存在的客观事物,它由一组属性和对属性进行操作的一组操作构成。属性和操作是对象的两大要素。属性是对象静态特征的描述,操作是对象动态特征的描述。对象名也称为对象标识。如电视的属性有:品牌、尺寸、重量等。操作有:收视、选台、音量调节等。 另外需要说明以下两点:第一点是,对象只描述客观事物本质的、与系统目标有关的特征,而不考虑那些非本质的、与系统目标无关的特征。第二点是,对象是属性和方法的结合体,二者是不可分的;而且对象的属性值只能由这个对象的操作来读取和修改。 3.1.4 消息 在现实生活中,消息这个词指的是人或其他事物之间传递的一种信息,例如人与人之间的对话、通信、通知等等,都可以称为消息。 在面向对象中,向某个对象发出的服务请求称作消息。对象提供的服务规定的消息格式称作消息协议。消息包括:被请求的对象标识、被请求的服务标识、输入信息和答应信息。如:用电视遥控器发送一个选台信息,请求电视机执行换台服务。 3.2 面向对象的基本特征 封装就是把对象的属性和服务(操作)结合成一个独立的相同单元,并尽可能隐藏对象的内部细节,它有两个涵义: 把对象的全部属性和全部服务结合在一起,形成一个不可分割的对立单元(即对象)。 信息隐藏,即尽可能隐藏对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的“交叉感染”,使软件错误能够局部化,大大减少查错和排错的难度。 3.2.3 多态 对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为,使得同一个属性或服务名在一般类及其各个特殊类中具有不同的语义。 3.3 Java面向对象特性 类是Java中的一种重要的复合数据类型,是组成Java程序的基本要素。它封装了对象的状态和方法,是这一类对象的原型。一个类的实现包括两个部分:类声明和类体。 2. 类体 类体定义如下: class className {[public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量 [public | protected | private ] [static] [final | abstract] [native] [synchronized] returnType methodName([paramList]) [throws exceptionList] {statements}//成员方法 } 3. 成员变量 成员变量的声明方式如下: [public | protected | private ] [static] [final] [transient] [volatile] type variableName; //成员变量 其中, static: 静态变量(类变量);相对于实例变量 final: 常量 transient: 暂时性变量,用于对象存档 volatile: 贡献变量,用于并发线程的共享 4. 成员方法 方法的实现包括两部分内容:方法声明和方法体。 [public | protecte

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档