Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

4星(超过85%的资源)
所需积分/C币:3 2009-04-28 16:43:18 2.26MB APPLICATION/PDF
42
收藏 收藏
举报

面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等概念。 2.2.1 对象 现实世界中的对象具两个特征:状态和行为。例如:自行车有状态(传动装置、步度、 两个车轮和齿轮的数目等)和行为(刹车、加速、减速和换档等)。 其次,我们再来看看软件对象。软件对象是现实世界对象的模式化产物,他们也有状态 和行为。软件对象把状态用数据表示并存放在变量里,而行为则用方法实现。实际上,软件 对象还包括了数据结构和使用这些数据结构的代码。因此也可以说:软件对象是现实世界客 观事务的软件化模拟,是变量(数据和数据结构)和相关方法(对数据操作和对象管理的程 序)的软件组合。 在面向对象的程序设计中,你可以用软件对象表示现实世界的对象,而这些软件对象和 现实世界对象是相对应的。例如:如果你正在建立一个帐户管理系统,那么你的对象就是帐 户、欠款、信用卡、月收入、贷款、交易等等。如果你设计一个电子实习交通工具系统,那 么你的对象就是汽车、摩托车、自行车等等。就自行车的软件对象而言,表示该对象的状态 和行为应为与变量和方法相对应。自行车的状态:数度是 10mp(每小时 10 米),步度是 90rpm (每分钟 90 转),当前传动装置是第 5 个齿轮。再面向对象的程序设计中,这些数据应放在 变量中。自行车的行为:刹车,改变步度和换档。在面向对象的程序设计中,这些行为用方 法实现。 在 OOP 技术中,对象充当了一个很重要的角色。对象的数据是组成对象的核心,而方法 则环绕这个核心并隐藏在对象之中。 2.2.2 封装 "封装"是 OOP 语言的优点之一。把一个对象的数据加以包装并置于其方法的保护之下 称为封装。所谓封装就是对数据的隐藏。封装实现了把数据和操作这些数据的代码包装成为 一个对象(即离散的部件),而数据和操作细节(方法)隐藏起来。如果增加某些限制,使 得对数据的访问可按照统一的方式进行,那些能比较容易地产生更为强壮的代码。 OOP 语言提出一种(或称为协议),以保证对数据进行统一的操作。通常的做法是:程 序和对象数据的交互作用通过一个公开的接口进行,而不直接进行操作。由于把数据封装在 对象中,所以,访问对象中的数据只有一种途径,那就是利用一个公开的接口。 实际上,封装在程序和数据之间设置了一道栅栏,它可以阻止一部分的设计错误,不至 于涉足应用程序其他部分的数据。 2.2.3 消息 一个单独的对象一般不十分有用,而作为一员出现在包含有许多其他对象的大程序或应 用程序之中,通过这些对象的相互作用,程序员可实现高层次的操作和更负责的功能。某此 对象通过向其他对象发送消息与其他对象进行交互作用和通信。 消息是以参数的形式传递给某方法的。一个消息通常由三部分组成: 1. 消息传送到对象的名称。 2. 要执行的方法的名称。 3. 方法需要的任意参数。 2.2.4 类 类是一个蓝图或样板,定义了某种类型的所有对象的变量和方法。 在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向对象的语言中,类的功能更强大,这是因为类不仅 含有定义数据类型的功能,而且还包含了对方法的定义。 对象实际是类中的一个实例。生成实例的过程叫做把"一个对象实例化"。一个实例化 的对象实际上是由若干个实例变量和实例方法组成的。当你创建出一个类的实例时,系统将 为实例变量指定内存,然后你就可以利用实例方法去做某些事情。 2.2.5 继承 继承是指建立子类的能力。子类继承了父亲的特征和功能。类的层次结构类似于一棵数 的结构,也像一个家庭谱系。它显示了根和它的导出类之间的关系。 子类从它先辈类那里继承了代码和数据,这样,它就可以执行先辈类的功能和访问先辈 类的数据。一个纯面向对象程序设计的语言将具有严格的继承性。 通过对象、类,我们实现了封装,通过子类我们可以实现继承。例如,公共汽车、出租 车、货车等都是汽车,但它们是不同的汽车,除了具有汽车的共性外,它们还具有自己的特 点(如不同的操作方法,不同的用途等)。这时我们可以把它们作为汽车的子类来实现,它们 继承父类(汽车)的所有状态和行为,同时增加自己的状态和行为。通过父类和子类,我们实 现了类的的层次,可以从最一般的类开始,逐步特殊化,定义一系列的子类。同时,通过继 承也实现了代码的复用,使程序的复杂性线性地增长,而不是呈几何级数增长。 2.2.6

...展开详情
试读 64P Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
lovingsyp 适合出入码农行业的行者
2017-08-15
回复
akywong 对于初学者来说是个很好的学习参考书,字迹也很清晰,不错
2014-09-20
回复
a373028529 适合初学者,简单易懂
2014-04-18
回复
renghan 不錯,可以作為入門
2013-12-19
回复
zgsmith123 非常不错的java学习资料。
2013-10-05
回复
叫啥好呢 看了评论说不错就下了,真心可以挺实用的
2013-08-14
回复
yhfeng1984 Java入门比较实用的工具书,推荐
2013-07-26
回复
woshilajijinbo2 适合初学者,比较基础
2013-07-06
回复
绝版男子 入门级,很基础
2013-07-02
回复
FinkyS 挺不错的,但细节做得不够好,总体上还是可以的
2013-06-16
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享王者

关注 私信
上传资源赚钱or赚积分
最新推荐
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册 3积分/C币 立即下载
1/64
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第1页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第2页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第3页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第4页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第5页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第6页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第7页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第8页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第9页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第10页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第11页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第12页
Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册第13页

试读结束, 可继续读7页

3积分/C币 立即下载