清华面向对象程序设计:第12章

合集下载

清华大学计算机程序设计基础-12

清华大学计算机程序设计基础-12

{
if(Empty(s)) element = NULL;
else *element = s->element;
}
可编辑
9
(3) 获取栈顶元素但同时删除该元素
void Pop(Stack s, TYPE * element)
{ if (Empty(s)) element = NULL;
else { *element = s->element; s = s-
栈是一种只允许在栈顶进行插入和删除 操作的线性表,可用数组或线性表来实现
出栈
入栈
栈顶
an an-1
a1
栈底
a0
可编辑
3
栈的基本操作有: l ClearStack(&S):清空一个栈; l GetTop(S, &e):获取栈顶元素(不 删除该栈顶元素); Pop(S, &e):获取栈顶元素但同时 删除该元素; Push(&S, e):向栈顶插入一个元素; Empty(S):判断是否为空栈的函数。 当S为空栈时,返回true,否则返回 false
>next; }
}(4) 向栈顶插入一个元素的操作
void Push(Stack s, TYPE element)
{ Node * node;
node = malloc(sizeof(Node));
node->field = element;
node->next = s;
s = node; }
(5) 判断是否为空栈的操作 int Empty(Stack s) { return (s == NULL); }
{if(Empty(*s) )element = NULL; else { *element = s->element[s->top]; s-

清华面向对象程序设计:第12章

清华面向对象程序设计:第12章

JavaBean应该具有的特征
1. 自检特征 2. 属性特征 3. 定制特征 4. 事件特征 5. 持久性特征 6. 功能分解特征
自检特征
JavaBean可以通过下面两种途径进行自我 JavaBean可以通过下面两种途径进行自我 检测: 检测: 在对JavaBean功能进行命名时, 在对JavaBean功能进行命名时,严格地遵 JavaBean功能进行命名时 循命名规范,又称为设计模式, 循命名规范,又称为设计模式,通过名称 就可以知道它的基本功能. 就可以知道它的基本功能. 利用可视化的方式将每个JavaBean 属性, 利用可视化的方式将每个JavaBean 属性, 方法和事件的相关信息展示给用户, 方法和事件的相关信息展示给用户,可以 直接地观察到它们的状态. 直接地观察到它们的状态.
12.3 编写 编写JavaBean
JavaBean 组 件 就 是 一 个 Java 类 , 利 用 JavaBean构造器可以很方便地显示编写 构造器可以很方便地显示编写 一个JavaBean组件的任务 一个 组件的任务 JavaBean构造器 : Sun公司提供的免费 构造器: 构造器 公司提供的免费 Bean开发工具包 ( BDK) , Borland公 开发工具包( 开发工具包 ) 公 司 的 JBuider 和 Symantec 公 司 的 VisualCafe等. 等
第12章 JavaBean编程技术
12.1 JavaBean概述
API为应用 Java程序设计语言 为应用Java JavaBean API 为应用 Java 程序设计语言 编写软件组件提供了可靠保证, 编写软件组件提供了可靠保证 , 这些组 件可以通过可视化的应用程序构造工具 方 便 地 嵌 入 到 Applet 应 用 程 序 , Application 应 用 程 序 或 复 合 组 件 中 , JavaBean 组 件 又 被 简 称 为 Bean . JavaBean是 JDK1 的核心概念, JavaBean 是 JDK1.1 的核心概念 , 任何支 Java1 持 Java1.1 的 浏 览 器 或 工 具 都 支 持 JavaBean. JavaBean.

第十二章 组件图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社

第十二章 组件图-UML面向对象分析、建模与设计-吕云翔-清华大学出版社

Account Account Details
12.2 组件图的组成元素
组件 接口 组件图中的关系
组件的内部结构
组件
组件,是系统设计的一个模块化部分, 它隐藏了内部的实现,对外提供了一组 接口。
组件是一个封装完好的物理实现单元, 它具有自己的身份标示和定义明确的接 口。并且由于它对接口的实现过程与外 部元素独立,所以组件具有可替换性。
组件图在面向对象设计过程中起着非常重要的作用:它明确了系统 设计,降低了沟通成本,而且按照面向对象方法进行设计的系统和子 系统通常保证了低耦合度,提高了可重用性。
组件图的基本概念
cmp 组件图
Item Code
ProductLeabharlann Order Payment
Customer Details
Customer
组件B的支持
实现关系
组件与提供接口之间建立实现关系
组件图的建模技术
对源代码结构建模
识别出感兴趣的源代码文件集合,并建模为组件。 如果系统规模较大,使用包对组件进行分组。 可以使用约束或注解来表示源代码的作者、版本号等信息。 使用接口和依赖关系来表示这些源代码文件之间的关系。 检查组件图的合理性,并识别源代码文件的优先级以便进行开发工作。
接口
对于一个组件而言,它有两类接口,提供接口与需求接口。
提供接口:又被称为导出接口或供给接口,是组件为其他组件提供服务 的操作的集合。
需求接口:又被称为引入接口,是组件向其他组件请求相应服务时要遵
循的接口。
cmp 组件图
cmp 组件图
Drawing
供给接口
需求接口
Shape
Drawing
IShape

C 面向对象程序设计(2010年清华大学出版社出版的图书)

C  面向对象程序设计(2010年清华大学出版社出版的图书)
除了发表过大量的学术论文,Savitch教授还编写了多部非常畅销的计算机教材。
第1章计算机和C++编程入门 概述 1.1计算机系统 1.2编程和问题求解 1.3 C++入门 1.4测试和调试 小结 自测题答案 编程项目 第2章 C++基础知识 概述
图书五
内容简介
图书目录
《C++面向对象程序设计》从实际应用出发,系统地介绍C++面向对象程序设计的原理、方法和技巧。重点突 出,叙述清楚,深入浅出,论述详尽,使读者既能深刻领会面向对象程序设计的思想,了解面向对象程序设计的 特征,又能掌握C++语言的编程与应用。全书共8章,主要包括:面向对象程序设计语言概述、C++语言基础知识、 类和对象、对象成员和友员、继承和派生、多态性和运算符重载、模板、C++的输入/输出流。在每一章的知识点 后面,都给出了相应的程序设计实例,这些实例不仅有助于读者巩固知识点的内容,而且更有助于读者创新能力 的培养。
图书一
内容提要
目录
C++面向对象程序设计本书介绍了C++面向对象程序设计的基本知识和编程方法,以及C++面向对象的基本特征。 针对初学者的特点,本书力求通过大量实例、习题和上机实验题,以通俗易懂的语言讲解复杂的概念和方法,使读 者能深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,以期帮助读者尽快地迈入面向对象程 序设计的大门。
Savitch教授的研究领域包括复杂性理论、形式语言理论、计算语言学和计算机教材的开发。他因为对复杂 性理论所做的贡献而声名远扬,其中包括他提出的第一个完整语言(complete1anguage)范例。这个奠基性的

面向对象程序设计(C++)信息对抗技术教学大纲-

面向对象程序设计(C++)信息对抗技术教学大纲-

《面向对象程序设计(C++)》课程教学大纲课程代码:110242204课程英文名称:Object-Oriented Programming(C++)课程总学时:32 讲课:32 实验:0 上机:0适用专业:信息对抗技术专业大纲编写(修订)时间:2017年5月一、大纲使用说明(一)课程的地位及教学目标本课程是信息对抗技术专业的一门专业课。

本课程主要介绍C++语言的基本概念、基本语法和编程方法,面向对象的程序设计方法,以及Visual C++ 6集成开发环境。

通过本课程的学习学生应该熟悉和掌握Visual C++语言的面向对象的重要特征:如类、对象、继承、封装和多态性。

本课程的教学任务是使学生掌握一门高级程序设计语言,使学生最终能够阅读、分析、编写C++程序。

掌握面向对象程序设计的基本概念与方法,进而学会利用C++语言解决一般应用问题,为以后的学习和工作打下坚实的基础。

(二)知识、能力及技能方面的基本要求通过对本课程的学习,应使学生达到下列基本要求:1.了解C++语言的基本概念、基本语法和编程方法,同时重点介绍面向对象的特征;2.掌握类、对象、继承、封装和多态性;3.理解C++语言对C语言的扩充以及类和对象、友元、继承与派生、多态性和虚函数、C++语言的输入输出流库、异常处理、Windows编程基础和MFC编程基础、对话框和控件、菜单和文档/视图结构、图形设备接口。

(三)实施说明1.教学方法:面向对象程序设计主要采用讲授与实验相结合的方式进行,教师结合多媒体课件等教具边讲边教,有助于理解和记忆。

2.教学手段:本课程属于专业课,在教学中应与实际控制系统应用相结合,提高学生的学习兴趣。

由于学时的限制,课程实验由学生在课外完成。

(四)对先修课的要求本课程主要的先修课程是C语言程序设计。

(五)对习题课、实践环节的要求1.每部分内容均安排习题及思考题。

通过作业使学生能够对学习的内容真正了解掌握,使学生具有编程的能力。

华师大面向对象程序设计-Lec12_设计类图及顺序图等1

华师大面向对象程序设计-Lec12_设计类图及顺序图等1

16
Methods Implement Responsibilities
: Sale
System
System Event
makePayment(cashTendered) create(cashTendered) : Payment
abstract, implies Sale objects have a responsibility to create Payments

"a Sale is responsible for creating SalesLineltems" (a doing), or “a Sale is responsible for knowing its total" (a knowing).


Relevant responsibilities related to "knowing" are often inferable from the domain model, because of the attributes and associations it illustrates. The translation of responsibilities into classes and methods is influenced by the granularity of the responsibility.
17
Ch17. GRASP – Designing Objects with Responsibilities

How?


Apply Patterns and principles of responsibility assignments

第11章 Windows 编程初步-面向对象程序设计(C++语言)(第二版)-程磊-清华大学出版社

第11章 Windows 编程初步-面向对象程序设计(C++语言)(第二版)-程磊-清华大学出版社
另外,Qt Creator、C++ Builder 等也是比较优秀的C++ 编程环境,能够进行Windows程序设计,也有丰富的类 库支持,感兴趣的读者也可以学习使用。
❖ 第一种方法的特点是可以使应用程序更精炼,运 行效率更高,编写程序时有较大的自由度,但难 度较大;
❖ 第二种方法的特点是采用MFC提供的类库编写程 序,这些类中已经封装了大部分的Windows API 函数,还提供了编写不同程序类型的模版和框架, 所以编写程序比较容易,而且还允许直接调用 Windows API 函数来实现一些特殊的功能。
第三部分 Visual C++环境下Windows程序 开发概述
第11章 Windows 编程初步 第12章 MFC库和应用程序框架 第13章 综合设计实例– 简单绘图程序
第11章 Windows 编程初步
本章要点:
❖简单的Windows程序框架 ❖自定义类和Windows程序框架结合
在编写Windows 应用程序时,常采用两种方法: ❖ 一是使用Windows SDK ( Software development Kit,即
图11.5 向解决方案中添加新项
图11.6 添加main.cpp文件
(6)可以看到在“解决方案管理器”视图中的“源文件” 栏目中被添加了一个main.cpp文件,同时可以看到 Visual Studio开发工具的中间编辑窗口也打开了一个空 白的文件编辑窗口,在这里输入例11.1的源程序,然后保 存,如图11.7所示。
❖ Windows程序一般是一个可视化的窗口程序,通过操作 系统发送的消息来处理用户输入的数据,然后通过在窗口 上绘制或者把数据发给窗口上的组件来显示数据。
❖ 句柄就是一个标识符,用来区别同类对象或者资源的唯一 标志,可以认为它是个无符号整数或者一个指针均可。

教学大纲-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社

教学大纲-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社

《面向对象程序设计》教学大纲课程名称:面向对象程序设计总学时:64 学时(含实践教学16学时)总学分: 4学分课程性质:专业必修课适用专业:计算机科学与技术、软件工程一、教学目的及任务(一)教学目的本课程的教学目的旨在使学生掌握面向对象程序设计的核心概念,编程方法;培养学生掌握面向对象的思想和程序设计方法;完成本课程的学习后能够熟练的、综合应用Java语言和面向对象的思想编写程序解决现实生活中的问题。

(二)教学任务本课程的教学任务旨在使学生掌握Java程序设计语言,理解面向对象程序设计的思路和方法,掌握网络与数据库编程的基本技术,培养学生的编程能力,养成良好编码的习惯,为将来参与实际项目的开发奠定坚实的基础。

二、教学内容和教学要求第一章 Java语言概述(一)教学目标通过本章的学习,要求学生了解Java 的发展;理解Java的特点;理解Java的运行机制;了解Java虚拟机的作用;掌握常用的开发环境。

(二)教学要求1.教学重点:Java语言的特点,Java开发环境的使用,Java程序结构等。

2.教学难点:Java跨平台运行的机制。

3.教学方法:以课堂讲授为主,结合多媒体课件教学。

(三)教学内容1.Java的发展历史2.Java语言的特点(1)多线程(2)安全(3)动态(4)跨平台3.Java的实现和运行机制4.Java程序开发与运行环境第二章 Java语言基础(一)教学目标通过本章的学习,要求学生掌握Java的基本数据类型的特征;了解常用的保留字;能够正确定义标识符;掌握Java 的运算符的使用;掌握常用的控制语句的使用,分支语句,循环语句;掌握与转移控制有关的语句,continue, break ,return 的使用。

(二)教学要求1.教学重点:Java数据类型,控制语句。

2.教学难点:Java不同基本数据类型之间的转换,基本数据类型与引用类型之间的转换,跳转控制语句的使用。

3.教学方法:以课堂讲授为主,结合多媒体课件教学。

清华大学java程序设计基础第四版课后习题答案

清华大学java程序设计基础第四版课后习题答案

26
int c=20320; char s=(char)c;
现将 Java 语言的 4 类 8 种基本数据类型总结归纳成表 3.3。
表 3.3 Java 语言的基本数据类型 数据类型 逻辑型 字节型 短整型 整型 长整型 单精度 浮点型 双精度 浮点型 字符型 关键字 boolean byte short int long float double char 占用字节数 1 1 2 4 8 4 8 2 默认数值 false 0 0 0 0L 0.0F 0.0D '\u0000' true,false -128~127 -32 768~32 767 -2 147 483 648~2 147 483 647 -9 223 372 036 854 775 808~9 223 372 036 854 775 807 负数范围:-3.402 823 5E+38~-1.4E-45 正数范围:1.4E-45~3.402 823 5E+38 负数范围:-1.797 693 134 862 315 7E+308~-4.9E-324 正数范围:4.9E-324~1.797 693 134 862 315 7E+308 '\u0000'~'\uffff ' 取 值 范 围
表 3.1 Java 语言的整数类型 类 型 数据位 8 16 32 64 -128~127,即-2 ~2 -1 -32 768~32 767,即-215~215-1 -2 147 483 648~2 147 483 647,即-231~231-1 -9 223 372 036 854 775 808~9 223 372 036 854 775 807,即-263~263-l

软件工程课后答案(清华大学出版社--钱乐秋)

软件工程课后答案(清华大学出版社--钱乐秋)

8
作业及解答(第3章)
E1 护士
F4警告信息、病情报告 F1要求报告
E1 护士
Hale Waihona Puke E2 病人F2生理信号P0 患者监护系统
F6日志
D1患者日志
F5安全范围
D2患者安全范围
E3 时钟
13:07:42
F3日前、时间
重庆工学院计算机科学与工程学院 李梁(liliang@)
9
作业及解答(第3章)
是: 4474263 22,371(人月) 200
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
5
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
16
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
医院对患者8监护系统的基本要求是随时接收每个病人的 生理信号(脉搏、体温、血压、心电图等),定时记录病人 情况以形成患者日志,当某个病人的生理信号超出医生规 定的安全范围时向值班护士发出警告信息,此外,护士在 需要时还可以要求系统印出某个指定病人的病情报告。

java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社

java面向对象程序设计课后习题答案耿祥义张跃平主编清华大学出版社

习题解答习题11.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.由类构成。

不就是必须的。

4. path=D:\jdk\bin;set classpath=D:\jdk\jre\lib\rt、jar;、;5、B6、Java源文件的扩展名就是、java,Java字节码的扩展名就是、class。

7.D。

8. A:Speak、java。

B:两个字节码文件,Speak、class与Xiti8、class。

C:java Xiti8。

D:执行java Speak的错误提示Exception in thread "main" java、lang、NoSuchMethodError: main 执行java xiti8得到的错误提示Exception in thread "main" java、lang、NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8、class得到的错误提示Exception in thread "main" java、lang、NoClassDefFoundError: Xiti8/class执行java Xiti8得到的输出结果I'm glad to meet you(4)9.属于操作题,解答略。

习题21. D2.【代码1】【代码2】错误//【代码3】更正为float z=6、89F;3.float型常量后面必须要有后缀“f”或“F”。

对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。

4.public class Xiti4{public static void main (String args[ ]){char ch1='您',ch2='我',ch3='她';System、out、println("\""+ch1+"\"的位置:"+(int)ch1);System、out、println("\""+ch2+"\"的位置:"+(int)ch2);System、out、println("\""+ch3+"\"的位置:"+(int)ch3);}}5.数组名字、length6.数组名字、length7. 【代码1】A,65【代码2】-127【代码3】123456、783,123456、783128.【代码1】false【代码2】true【代码3】false【代码4】3【代码5】4、4【代码6】8、8习题31.输出110if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。

C 面向对象程序设计谭浩强编著清华大学出版社

C  面向对象程序设计谭浩强编著清华大学出版社

使用setw( )应注意以下三点: 1、在程序的开始位置必须包含头文件iomanip.h,即在程 序的开头增加: #include <iomanip.h>
2、括号中必须给出一个表达式(值为正整数),它指明 紧跟其后输出项的宽度。
3、该设置仅对其后的一个输出项有效。一旦按指定的宽 度输出其后的输出项后,又回到原来的缺省输出方式。
1.2 简单的C++程序
函开数始#u体isnincglund主aem<函ieos数sptraecaemst>d;
包含文件 使用命名空间 分号,一条完整
int main( )
语句的结束符
{ cout<<“I am a student.\n”; //输出字符串
return 0; } 函数体
结束
输出流,在屏幕上打 印引号内的字符串
注释或说明
本程序编译执行后,在屏幕上输出 I am a student.
传统写法 #include<iostream.h> void main( ) { cout<<"I am a student.\n"; //输出字符串 }
教材P8的说明。
#include <iostream.h> void main( ) { cout << “i=”; //显示提示符 int i; //说明变量i cin >> i; //从键盘上输入变量i的值 cout << “i=” <<i<<endl; // 输出变量i的值 }
要使用C++提供的输入输出时,必须 在程序的开头增加一行:
#include <iostream.h> 或

最新清华大学张思民Java课件第12章

最新清华大学张思民Java课件第12章

•}
清华大学张思民Java课件第12章
显示图片
• 在startApp()方法中,改写为: • String icon = "/mv.jpg"; • try { • Image image = Image.createImage(icon);
alert.setImage(image); //显示图像信息 • } catch (java.io.IOException x) { }
J2ME 概述
清华大学张思民Java课件第12章
1、 Java语言三个核心开发平 台
Java 2 Plantform Enterprise Edition(J2EE):用于开发企业 服务器端应用程序。 • Java 2 Plantform Standard Edition (J2SE):用于开发一般台式计 算机应用程序。 • Java 2 Plantform Micro Edition (J2ME):用于开发嵌入式、信 息家电产品应用程序。
清华大学张思民Java课件第12章
commnad的构造方法
• 构造方法为: • command(String label, int, int priority); • 其中: • 字符串label为Command的功能说明, • commandType为Command的命令类型, • priority表示Command重要性,它的值越小
• 低级用户界面主要包括两个类 :
• (1)Canvas——画布 • (2)Graphics——画笔
清华大学张思民Java课件第12章
3、Command命令
• MIDP有一个在高级用户界面和低级用户 界面都可以使用的类——Command。 Command是一个用户与应用程序互动的 接口,使用该类可以在界面中实现命令 菜单(软按钮)的功能。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每个属性时需要给出下标索引。 获取或设置这类属性有两种基本方式
–获取或设置整个数组的内容; –获取或设置某个特定元素的内容.
定义Index属性的基本格式
(1)获取或设置整个数组的get/set定义格式:
Public<PropertyType>[] get<PropertyName>() Public void set<PropertyName>(<PropertyType>[] value)
例:设置组件大小及背景颜色的JavaBean
一个最简单的JavaBean
import java.awt.*; import java.io.Serializable; public class SimpleBean extends Canvas implements
Serializable {
public SimpleBean() {
利用可视化的方式将每个JavaBean 属性、 方法和事件的相关信息展示给用户,可以 直接地观察到它们的状态。
属性特征
属性是JavaBean外观及行为特征的描述 用户可以在设计阶段对它进行定制。 对于每个JavaBean,可以通过软件构造
工具进行检测并以可视化的方式提供给 用户。
定制特征
import java.awt.*; import java.io.Serializable; public class SimpleBean extends Canvas implements
Serializable {
private Color color = Color.green; //Simple型属性
(2)获取或设置数组中某个特定元素的get/set 定义格式:
public <PropertyType> get<PropertyName>(int index) public void set<PropertyName>(int index, <PropertyType>
value)
Bound(关联)属性
JavaBean应该具有的特征
1. 自检特征 2. 属性特征 3. 定制特征 4. 事件特征 5. 持久性特征 6. 功能分解特征
自检特征Javຫໍສະໝຸດ Bean可以通过下面两种途径进行自我 检测:
在对JavaBean功能进行命名时,严格地遵 循命名规范,又称为设计模式,通过名称 就可以知道它的基本功能。
持久性特征
持久性使得JavaBean的状态可以被永久 性地保存起来
修改了某个JavaBean的属性之后,一定 要将其永久性地保存,以便日后使用时 JavaBean将处于最新版本的状态。
功能分解特征
JavaBean的方法与Java的成员方法一样,不仅 可以由其他的JavaBean调用,也可以由本地环 境调用。
表示组件之间的关联特性。 当JavaBean组件的属性发生改变,要将这种变
化通知给对此感兴趣的监听器。 一个包含Bound属性的JavaBean组件需要维护一
public Color getColor() { //获取color return color;
}
public void setColor(Color newColor) //设置color{ color = newColor; repaint(); } public void paint(Graphics g) { //设置颜色并绘制一个用color颜色填充的矩形
在默认情况下,JavaBean的成员方法都是 public方法。
每个JavaBean都应该有独特的功能,这样才符 合组件技术的设计宗旨。
12.2 JavaBean结构
JavaBean 类似于Java程序,是一个非常简 单且严格遵守某种规则的类,每个 JavaBean都有不同的功能。
JavaBean 属 性 、 事 件 和 方 法 是 构 成 JavaBean的三大内部构件。
g.setColor(color); g.fillRect(20, 5, 20, 30); } public SimpleBean() //设置组件的大小及背景颜色 { setSize(60,40); setBackground(Color.red); } }
Index(索引)属性
由多个属性构成的成员变量数组 定义时需要有一对方括号[],访问其中的
第12章 JavaBean编程技术
12.1 JavaBean概述
JavaBean API为应用Java程序设计语言 编写软件组件提供了可靠保证,这些组 件可以通过可视化的应用程序构造工具 方 便 地 嵌 入 到 Applet 应 用 程 序 、 Application 应 用 程 序 或 复 合 组 件 中 , JavaBean 组 件 又 被 简 称 为 Bean 。 JavaBean 是 JDK1.1 的 核 心 概 念 , 任 何 支 持 Java1.1 的 浏 览 器 或 工 具 都 支 持 JavaBean。
setSize(60,40); setBackground(Color.red); } }
1.JavaBean属性
描述了组件的静态特征,包括外观形状、颜色 等
通过专用的方法对这些属性进行访问 按其作用分为4个类别:
Simple(简单) Index(索引) Bound(关联)Constrained(约束)。
Simple(简单)属性
每个Simple型属性对应一个成员变量及一 对用于获取或设置(get/set)的public成 员方法,基本格式为:
public <PropertyType> get<propertyNaem>() public void set<propertyNaem>()
例:包含一个Simple型属性Color的 JavaBean组件
在设计阶段可以利用属性编辑器或 JavaBean定制器对其进行重新定制。
事件特征
JavaBean利用事件实现与其他JavaBean 的沟通。
希望接收事件的JavaBean要对它所关注 的事件引发者进行注册。
软件构造工具能够检查每个JavaBean, 以便判定它能够引发哪些事件或能够处 理哪些事件。
相关文档
最新文档