- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章对象和类
第四章 对象和类 本章中将主要介绍Java语言面向对象程序设计的方法及有关概念. 4.1面向对象的基本概念 面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并求解,以及如何进行系统构造的软件方法学。 面向对象方法是一种运用对象,类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。 面向对象方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。 对象和类 在日常生活中对象就是我们认识世界的基本单元,它可以是人,也可以是物,还可以是一件事。 整个世界就是由形形色色的“对象”构成的。 对象是现实世界中的一个实体,其特征是: 每个对象必须有一个名字以区别其它对象; 用属性(状态)来描述它的某些特征; 有一组操作(方法),每一个操作决定对象的一种行为; 对象和类 “类”是对一组具有共同的属性特征和行为特征的对象的抽象。 类和对象之间是抽象和具体的关系。 类是对多个对象进行综合抽象的结果,对象又是类的个体实物,一个对象是类的一个实例。 数据抽象和封装 数据的封装是将数据结构和作用于该数据结构上的操作组合在一起,数据的表示方式和对数据的操作细节被隐藏起来,用户通过接口对数据进行操作。 数据的抽象则是通过对数据实例的分析,抽取其共同性质的过程。 在一个类的说明中我们只表示那些主要的特征,而忽略次要的。 数据抽象和封装 数据的封装隐藏了抽象的内部实现细节。 封装是将数据抽象的外部接口与内部的实现细节清楚地分离开,抽象和封装是互补的,好的抽象有利于封装,封装的实体则帮助维护抽象的完整性。 继承性 继承所表达的是对象类之间相关的关系。 这种关系使得某类对象可以继承另外一类对象的特征和能力。 若类之间具有继承关系,则他们之间具有下列几个特性: 类间具有共享特征(包括数据和程序代码的共享) 类间具有差别或新增部分(包括非共享的数据和程序代码) 类间具有层次结构; 继承性 继承机制允许派生类继承基类的数据和操作(即数据成员和成员函数) 允许派生类使用基类的数据和操作。同时,派生类还可以增加新的操作和数据。 继承的作用有两个: 避免公用代码的重复开发,减少代码的冗余; 通过增强一致性来减少模块间的接口和界面。 多态性 面向对象思想中,多态是指同一个方法名(具有相同的操作)可作用于不同的对象,从而执行不同的方法代码并获得不同的结果。 java语言支持两种多态:动态多态和静态多态,分别是通过两种联编方式来实现的(动态联编和静态联编)。 java语言中通过两种不同的方法重载来实现以上介绍的两种多态的。 4.2 类的定义 类是Java中的一种最基本的复合数据类型,是组成Java程序的基本元素。 它封装一类对象的状态和方法,是这一类对象的原型。 创建一个类就是创建一个新的数据类型,实例化一个类,就得到一个对象。 类的构成有两部分,分别是成员变量和成员方法 4.2 类的定义 类的成员变量可以是基本类型或数组,也可以是类的对象。 类的成员方法是用于处理该类的数据,是用户与对象之间或对象之间的接口。 4.2 类的定义 类的定义格式如下: [类修饰符] class 类名 extends 基类 implements 接口列表 { [数据成员定义] [成员方法定义] } 4.2 类的定义 类的定义说明: 关键字class表示类定义的开始 类名要符合标识符的命名规范 修饰符用来说明类的特殊性质,即使用权限。 修饰符分为访问控制符和类型说明符。 类的访问控制符有两个,一个是public,即公共类,另一个就是默认,即没有访问控制符。 一个类被定义为公共类,就表示它能够被其它所有的类访问和引用。 在一个JAVA程序文件只能有一个public类,这个类一般含有main方法。 4.2 类的定义 类的定义说明: 修饰符分为访问控制符和类型说明符。 不用public定义的类,其只能被同一个包(由一系列的.class文件所组成的)中定义的类访问和引用。 在一个JAVA程序中可以定义多个这样的类。 类的类型说明符主要有两个final和abstract。 extends表示本类要继承于什么类 implements表示本类要实现于什么接口。 成员变量的定义 成员变量的定义格式: [修饰符] 变量的数据类型 变量名[=初始值] 其中修饰符主要有五种,分别是 public、private、protected private protected和默认。 public修饰的变量具有公共属性,如果其所在的类也是publi
有哪些信誉好的足球投注网站
文档评论(0)