面向对象的技术可以利用继承的特性减少建模过程中的工作量, 并增加模型的通用性。仿真基于事件和时间驱动的, 在一个仿真时钟步长内, 对其所有的设备进行相关事件判断。因此在本章研究的仿真中, 主要是依靠设备的事件判断为主, 相关工件的事件为辅来推进仿真。利用面向对象的技术可以将设备和工件抽象成为两个类, 每个设备和工件都将具有相应类中的所有属性。......
2023-06-20
在面向对象的技术中,对象是必不可少的。客观世界里的任何实体都可以称为对象。对象可以是具体的有形的物,如人、汽车等,也可以是无形的事物或概念,如抽象的规则、计划或事件。复杂的对象可由相对比较简单的对象以某种方法组成,甚至整个世界也可以从一些最原始的对象开始,层层组合而成。
对象在系统生命周期的各个阶段可能有不同的表示形式。例如,在分析与设计阶段,对象表现为某种OOA/OOD方法给出的粗略定义。而在编程阶段则表现为用一种程序设计语言写出的详细而明确的源程序代码。
1.对象的创建
类是抽象的,定义了一个对象的模板。对象是具体的,创建一个类的实例。对象的创建包括对象的声明和分配内存两部分。先声明一个对象,如下所示:
People zhangping;
然后给该对象分配内存,分配内存实际就是使用new运算符和类的构造方法。如果类体中没有构造方法,就会调用系统默认的构造方法(没有参数)。给刚才创建的对象分配内存,如下所示:
zhangping=new People();对象的声明和分配内存可以同时进行,People zhangping=new People();
2.对象调用自己的属性和方法
对象创建成功后,可以调用自己的属性和方法。
(1)对象操作变量
例如,建立一个西游记人物类West,然后以此类为模板建立猪八戒Pigsy对象。(www.chuimin.cn)
West Pigsy=new West();
Pigsy.ear="一双大耳朵";
(2)对象调用方法,实现对象的功能
Pigsy.speak("俺老猪想娶媳妇");
关于类和对象的观点可以概括如下:
1)客观世界由对象组成。任何客观实体都是对象,复杂对象可以由简单对象组成。
2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。
3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。
4)对象之间的联系通过消息传递来维系。由于类的封装性,它具有某些对外界不可见的数据,这些数据只能通过消息请求调用可见方法来访问。
面向对象方法的基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析和设计一个系统的方法尽可能接近认识的一个系统的方法。
有关信息系统开发方法与实践教程的文章
面向对象的技术可以利用继承的特性减少建模过程中的工作量, 并增加模型的通用性。仿真基于事件和时间驱动的, 在一个仿真时钟步长内, 对其所有的设备进行相关事件判断。因此在本章研究的仿真中, 主要是依靠设备的事件判断为主, 相关工件的事件为辅来推进仿真。利用面向对象的技术可以将设备和工件抽象成为两个类, 每个设备和工件都将具有相应类中的所有属性。......
2023-06-20
面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:1)识别系统的用例和角色。......
2023-11-23
在程序中合理地应用Java API包中的类和接口,可以大大提高编程效率。Java API开发包是JDK的一个组成部分。接下来,介绍Java API中几种常用的包。1)java.lang包java.lang包是Java语言中最核心的包,能提供一些Java程序设计中最基础的类。为确保Java语言的纯面向对象特性以及为各种数据类型的数据提供相应的操作方法,Java API中为各种基本数据类型提供的对应封装器类均包含在java.lang包中。5)java.sql包java.sql包主要包含用于数据库连接与处理的相关的类与接口。......
2023-11-22
前面讨论了面向对象数据库系统的事务管理,本节讨论并发控制的核心问题,即可串行化问题。由面向对象数据库系统的事务可知,这是学术界所说的开放嵌套事务。为此,我们提出了面向对象可串行化的思想。对象调度的面向对象可串行化给出了一个动作序列。我们把一个事务的系统调度称为是面向对象可串行化的,如果所有的对象调度都是面向对象可串行化的,那么所有的附加动作依赖关系不含冲突。如图15.10所示,将三个事务发送给对象En......
2023-10-28
Java语言是一种跨平台的面向对象程序设计语言,由Sun公司的James Gosling于20世纪90年代初开发。Java语言简单易学,具有面向对象、分布式、解释性、稳健性、安全与系统无关、可移植性、高性能、多线程和动态性等特点。2005年6月,Java One大会召开,Sun公司公开Java SE 6。此时,Java语言的各种版本已经更名,取消了其中的数字“2”,即J2EE更名为Java EE、J2SE更名为Java SE、J2ME更名为Java ME。本书的所有内容均基于Java SE 8。......
2023-11-22
面向对象的系统开发不仅限于编码,还包括系统前期分析与设计。Booch是面向对象最早的倡导者之一。从此以后,面向对象的技术逐渐占据了软件开发的主导地位。因此,一个好的、支持面向对象建模语言的设计工具是必不可少的。......
2023-11-23
图1.12基本的网页对应网页代码如下:可以构建上面网页结构的DOM 树,如图1.13 所示。图1.13把网页元素表示为文档树在这棵DOM 树中,
、
2023-10-31
Java定义了两种类型的输入/输出流:字节流和字符流。字节流有两个重要的抽象类:InputStream和OutputStream。显然,在一些处理文本数据的应用中,字符流比字节流更有效。2)WriterBufferedWriter类和FileWriter类是字符输出流Writer抽象类下的子类。第4步,相关流对象清空和关闭。......
2023-11-22
相关推荐