摘要:
5.5抽象类、接口与包5.5.1抽象类假设我们要编写一个计算矩形、三角形和圆的面积与周长的程序,若按前面所学的方式编程,我们必须定义四个类:圆类、三角形类、矩形类和使用前三个类的公共类,它们之间没有继承关系,如图5.4所示。程序写好后虽然能执行,但从程序的整体结构上看,三个类之间的许多共同属性和操作在程序中没有很好地被利用,致使重复编写代码,降低了程序的开发效率,且使出现错误的机会增加。第5章 消息、继承与多态图5.4 具有相同特征却彼此独立的几个类圆类圆心座标半径计算面积计算周长三角形类底边长高计算面积计算周长矩形类长宽计算面积计算周长第5章 消息、继承与多态仔细分析上面例子中的三个类,可以 阅读全文
posted @ 2008-04-27 19:34
Java天堂
阅读(639)
评论(0)
推荐(0)
摘要:
第5章 消息、继承与多态5.1消息5.2访问控制5.3多态机制5.4继承机制5.5抽象类、接口与包第5章 消息、继承与多态5.1消息5.1.1消息的概念在日常生活中,人与人之间要进行交流,某人可以向别人提供服务,例如,他可以开汽车,教学生学习等;同时他也需要别人为他提供服务,例如,他要吃饭但不可能自己去种地,要穿衣不可能自己去织布,他必须请求别人帮助;同样,他什么时间讲课,也必须得到他人的请求或命令。“请求”或“命令”便是人与人进行交流的手段。第5章 消息、继承与多态在面向对象的系统中,把“请求”或“命令”抽象成“消息”,对象之间的联系是通过消息传递来实现的。当系统中的其他对象请求这个对象执行 阅读全文
posted @ 2008-04-27 19:33
Java天堂
阅读(361)
评论(0)
推荐(0)
摘要:
4.4成员方法成员方法描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块。它与过去所说的子程序、函数等概念相当。一个类或对象可以有多个成员方法,对象通过执行它的成员方法对传来的消息作出响应,完成特定的功能。成员方法一旦定义,便可在不同的程序段中多次调用,故可增强程序结构的清晰度,提高编程效率。例如,下面的成员方法可完成两个整数的求和运算,一旦完成了它的编写和调试,便可在程序中随时调用该方法,传递不同的参数来完成任意两个整数的求和运算。第4章 类 与 对 象int add(int x,int y){ int z;z=x+y;return(z);}第4章 类 与 对 象4 阅读全文
posted @ 2008-04-27 19:32
Java天堂
阅读(869)
评论(0)
推荐(0)
摘要:
4.2封装机制4.2.1封装的概念封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。封装具有下述特征:第4章 类 与 对 象(1) 在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。(2) 提供一个接口来描述其他 阅读全文
posted @ 2008-04-27 19:31
Java天堂
阅读(899)
评论(0)
推荐(0)
摘要:
第4章 类 与 对 象4.1类与对象的概念4.2封装机制4.3数据成员4.4成员方法第4章 类 与 对 象4.1类与对象的概念程序设计所面对的问题域——客观世界,是由许多事物构成的,这些事物既可以是有形的(比如一辆汽车),也可以是无形的(比如一次会议)。把客观世界中的事物映射到面向对象的程序设计中就是对象。对象是面向对象程序设计中用来描述客观事物的程序单位。客观世界中的许多对象,无论其属性还是其行为常常有许多共同性,抽象出这些对象的共同性便可以构成类。所以,类是对象的抽象和归纳,对象是类的实例。第4章 类 与 对 象4.1.1抽象原则所谓抽象(abstraction),就是从被研究对象中舍弃个 阅读全文
posted @ 2008-04-27 19:29
Java天堂
阅读(693)
评论(0)
推荐(0)
摘要:
第3章 程序流程控制3.1选择结构程序设计3.2循环结构程序设计3.3 break和continue语句第3章 程序流程控制3.1选择结构程序设计Java语言提供了两条基本的分支选择语句:if语句和switch语句。用这两个语句可以形成以下三种形式的选择结构:(1) 双分支选择结构:if/else语句用来判定一个条件(布尔表达式),当条件为真(true)时执行一个操作,条件为假(false)时执行另一个操作。(2) 单分支选择结构:省略了else的if语句在条件为真时执行一个操作,条件为假时则跳过该操作。(3) 多分支选择结构:switch语句则是根据表达式的值来决定执行许多不同操作中的某一个 阅读全文
posted @ 2008-04-27 19:28
Java天堂
阅读(296)
评论(0)
推荐(0)
摘要:
第2章 Java语言基础2.1 Java符号集2.2数据类型、常量与变量2.3表达式和语句第2章 Java语言基础2.1 Java符号集符号是构成语言和程序的基本单位。Java语言不采用通常计算机语言系统所采用的ASCII代码集,而是采用更为国际化的Unicode字符集。在这种字符集中,每个字符用二个字节即16位表示。这样,整个字符集中共包含65 535个字符。其中,前面256个字符表示ASCII码,使Java对ASCII码具有兼容性;后面21000个字符用来表示汉字等非拉丁字符。但是,Unicode只用在Java平台内部,当涉及打印、屏幕显示、键盘输入等外部操作时,仍由计算机的具体操作系统决 阅读全文
posted @ 2008-04-27 19:27
Java天堂
阅读(333)
评论(0)
推荐(0)
摘要:
第1章 Java系统环境概述1.1编程语言的发展1.2网络时代的编程语言——Java1.3 Java的开发运行环境1.4 Java程序的运行步骤第1章 Java系统环境概述1.1编程语言的发展自从1946年第一台电子计算机问世以来,人们一直在探索着自然语言与计算机语言之间的映射问题。我们知道,人类的任何思维活动都是借助于人们所熟悉的某种自然语言进行的。若希望借助计算机完成人类的一种思维活动,就需要把用自然语言表达的东西转换成计算机能够理解和执行的形式语言,这便是编程语言或程序设计语言。毫无疑问,电子计算机毕竟是一种机器,它能够理解和执行的编程语言和自然语言之间存在着较大的差距,这种差距被人们称 阅读全文
posted @ 2008-04-27 19:24
Java天堂
阅读(380)
评论(0)
推荐(0)