第二期:浙大版《JAVA语言程序设计教程》(第二版)翁凯等 主编 ——小白的入门之路(中)(一)

继续上一期的文章
第1章 Java语言概述
1.1 Java的历史
1.2 Java程序运行环境与特点
1.2.1 跨平台(Cross Platform)/可移植性(Portablc)
1.2.2 运行效率
1.2.3 稳 定
1.2.4 简 单
1.2.5 动 态

- 1.4 面向对象程序设计的原则
1.4.1 封 装
1.4.2 组合
1.4.3 继承
1.4.4 多态性
- 1.5 第一个Java程序
1.5.1 在终端中运行的Java程序
1.5.2 在网页中运行的Java程序

1.3面向对象的基本概念

1.3.1 对象

对象是什么? 首先,JAVA是一个面向对象的程序设计语言,那么?什么又是面向对象呢?
“面向对象”这个词组的中心词是“对象”,所以我们首先应该弄清楚的是“对象”是什么意思,在英文中是"Object",在字典里也有很多意思,然而这么多意思,放到"Object-oriented programming"里,有一个简单而通俗的中文词可以解释这里的"Object对象",那就是”东西“。
面向对象中对象的基本概念:任何东西都是东西(Everything is an object)。
任何对象都有一定的属性,如人有身高,体型等属性;人对人说话有时间丶内容等属性;属性是与属性的值联系在一起的。在任何一个时刻,对象的每个属性都应该有一个确定的值,当然这些值可能随着时间的变化而变化。我们把对象的属性值叫做它的数据。
属性值是用来区分这个对象和那个对象的不同的标志,但是两个对象可能具有完全相同的属性值。所以我们通常通过对象所处的位置不同来区分对象。
对象除了具有属性,还能接受命令从而执行一定的动作。但往往做出动作的结果会改变对象的属性。所以任何一个对象都可以被看做由两部分组成:数据和对这些数据的操作。

接口:对象的边界
所以东西都有表面,这个表面把内在的东西包围起来。我们正是通过这个表面来认识事物,而往往见识不到它的内部。
我们把对象的外观叫做接口,重要的原因是这个外观还提供了外界与对象打交道的渠道。
拥有两个完全相同的接口的对象,因为内部的不同,所执行的动作可能完全不同。
消息:对象的交互方式
对象与对象之间的交互方式是消息。对象A发送一个消息个对象B,对象B收到消息之后去做它认为应该做的动作。消息由发送消息的一方,或者说发出请求的一方组织的;是由接收消息的一方解释执行的。也就是说,对于消息接受者而言,谁发出的消息并不重要,谁都可以发送消息给它,但收到消息后如何执行,执行什么动作是由接收者来决定的。
消息执行的结果一般会导致接受者属性的改变,当然也可能使接受者发出新的消息去通知其他对象,另外也会有一定的方式通知请求的一方消息执行的结果。

1.3.2 面向对象

回到“面向对象”这个词,这个很容易就让人觉得是面对着什么,实际上它的单词是“oriented",也许翻译成”从...出发“会更贴切一些。
面向对象是我们看待世界的的一种方式,我们把世界看做是由对象组成的,这就是面向对象思想的基本含义。
面向对象的思考方式是这样一种思考方式:我们首先专注于分析对象,找出问题领域中的对象,然后描述他们的属性丶它们之间的联系和互动关系。
我们写程序的目的是为了解决现实中发生的问题。因此我们需要将现实中的问题在计算机世界中表达出来,这种表达叫做映射(Mapping)。面向对象的映射方式能让我们在计算机世界中建立起一个与现实世界一样的模型,用现实世界的语言,用要解决的问题本身的语言来描述这个问题领域。这是面向对象程序设计最大的优点。
对象与对象之间的交互的方式是消息,对象执行动作来响应消息,一个对象所有可以执行的动作方法的集合就是它的界面。不同的对象的界面是不同的,如果两个对象的界面相同。我们就认为它们属于同一个种类。在面向对象程序设计中,种类被称为”类“。

1.3.3 类

类是对对象的概括和总结,类是定义,而对象就是依据这个定义制造出来的实体。所以我们总是可以说,某个对象是属于某个类的对象。
在程序运行中,对象空间里只有对象,没有类,因为类不是实体。
任何一个对象都可以被看做由两个部分组成:数据和对这些数据的操作。而类是制造对象的依据。
任何对象必定属于某个类型。属于同一个类的对象,可以响应相同的消息,执行相同的操作。

本期到此为止。。。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值