oop面向对象
wangyongligood
这个作者很懒,什么都没留下…
展开
-
JAVA程序员必读:基础篇(1.a)面向对象编程概念
如果你以前从来没有使用面向对象语言,你需要在开始编写JAVA代码之前先理解这个概念。你需要理解什么是对象、什么是类、对象和类的关系怎样以及使用消息怎样在对象之间进行通讯。本教程的前面部分将描述面向对象编程的概念,而后面的教程将教你怎样将这个概念编成代码。 2.1什么是对象 对象是一些相关的变量和方法的软件集。软件对象经常用于模仿现实世界中我们身边的一些对象。对象是理解面向对象技术的关键。你在学转载 2007-10-23 23:24:00 · 395 阅读 · 0 评论 -
面向对象编程:Java collection更有效管理elements
Sets 在Java Collection结构中,一个set就是众多元素中的一个collection,它确定了含有等同元素的精确的set模型,Set界面拓展了collention界面,意思就是说你可以在set中增加Object、删除object以及重新迭代等等。Set界面增加了两种名称均为排列的方法,而且可以把一个set转换成一列objects。 SortedSets SortedSet转载 2007-10-24 00:00:00 · 521 阅读 · 1 评论 -
Java 学习之的对象初始化的讲究
java在初始化的时候也有很多讲究,因为java中出现了类,所以在初始化的时候就有可能使用到创建新对象,所以,对于初始化的顺序要求的比较严格,请看下面一个程序,是thinking in java中的一个程序,被我稍加改编,这样可以更好的说明几个初始化的要点: class Cup { Cup(int marker) { System.o转载 2007-10-24 00:01:00 · 325 阅读 · 0 评论 -
Java 入门之开始面向对象的编程
你正在从传统的过程化的编程转向面向对象的开发模式吗?还是想要进入膨胀的Java世界呢?你不会感到孤单的.成千上万的开发者和你处在相同的情形之下.在这系列文章中,我们将使用Java语言带领你一步一步的学习面向对象的开发过程.下面是我们这个系列文章的第一篇: 一种语言是面向对象的究竟意味着什么呢?如果一种编程语言是真正的面向对象的语言,它必须支持以下的特点: 封装--隐藏实现细节 多转载 2007-10-24 00:01:00 · 351 阅读 · 0 评论 -
"面向切面(AOP)"与"面向对象(OOP)"(图)
首先你要明确的一点,AOP和OOP是两种不同的认识事物的角度,并不是说有了AOP就不要用OOP.AOP所关注的是传统OOP不能优雅解决的问题.(程序员通常都是完美主义者,当解决某个问题不优雅的时候,那就意味着不完美.)下面将就一个简单的例子来说明他们到底如何的不同. 作为一个使用OOP多年的人来说,当我听说AOP可以解决一些OOP一直都不能优雅地解决的问题时,我觉得应该去探个究竟了.对两种技转载 2007-10-24 00:04:00 · 419 阅读 · 0 评论 -
过程式设计和面向对象设计的比较(组图)
本文比较了过程式设计和面向对象设计,主要论述了过程式设计在程序开发中的一些问题及面向对象设计是如何解决这些问题的。 过程式设计 总的来说,过程式的程序设计是一种自上而下的设计方法,设计者用一个main函数概括出整个应用程序需要做的事,而main函数由对一系列子函数的调用组成。对于main中的每一个子函数,都又可以再被精炼成更小的函数。重复这个过程,就可以完成一个过程式的设计。其特征是以转载 2007-10-24 00:06:00 · 591 阅读 · 0 评论 -
java学习——理解面向对象程序设计
1.编程模型 所有计算机均由两种元素组成:代码和数据.精确的说,有些程序是围绕着"什么正在发生"而编写,有些则是围绕"谁正在受影响"而编写的. 第一种编程方式叫做"面向过程的模型",按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码.如 C 等过程化语言. 第二种编程方式叫做"面向对象的模型",按这种模型编写的程序围绕着程序的数据(对象)和针对该对象转载 2007-10-24 00:07:00 · 384 阅读 · 0 评论 -
基于Java 开发QuickTime 程序
用组件工作 当QuickTime1990年问世的时候,它能够播放一张邮票大小的movie——仅仅在价值7000美圆的硬盘上。它使用音频和视频的编解码器,尽管这些编解码器今天仍然被支持,但已被用户淘汰很久了。然而,从 Apple 视频到Cinepak 视频再到MPEG-4,是一个平滑的变换。这是由于一个特别的标准化设计——QuickTime 里大部分繁重的任务都是由组件或共享的动态代码执转载 2007-10-24 00:08:00 · 515 阅读 · 0 评论 -
JAVA程序员必读:基础篇(1.b)面向对象编程概念
2.4实例和类成员 2.4.4 初始化实例成员 然而,所有的实例变量(原点和大小)都必须初始化。在这个例子中,类经常有一个构造函数来完成所有的初始化。其它的构造函数调用这个构造函数并且提供给它参数或者缺省数值。比如下面是以上所说的三个构造函数,它们初始化如下: Rectangle() { this(0,0,0,0); } Rectangle(int width, int heig转载 2007-10-23 23:29:00 · 759 阅读 · 0 评论 -
Java面向对象编程实例详解
Java是一种面向对象的语言,是实现面向对象编程的强大工具。但如何在编程中实际运用并发挥其最大效能呢?本文通过一个实际Java程序的开发过程,详细说明了如何使用面向对象实现Java编程。 我们要实现的Java应用程序是:当用户输入一个球体的半径,程序将显示该球体的体积与表面积。在您阅读下文以前,请您自己思考一分钟,您将如何设计该Java应用程序。 一、普通实现方法 我相信大转载 2007-10-23 23:54:00 · 900 阅读 · 0 评论 -
面向对象编程:Java中的抽象数据类型
在本文中,我们将考察Java中的数据类型,但是我们将介绍抽象数据类型(ADT)的概念 。我们还将通过介绍Java Collections Framework(Java 集合架构)来学习Java定义的一些ADT。 ADT 一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是转载 2007-10-23 23:55:00 · 2133 阅读 · 0 评论 -
用Java得到Excel中Formula的值
工具1:POI POI是常用的读取Office文件的开源工具。但是在它正式发布的版本中没有提供得到Excel中Formula值的功能。 这个POI还在开发中的功能。相关信息 请看http://jakarta.apache.org/poi/hssf/eval.html 工具2:JExcelAPIJava Excel API - A Java API to read, write, and mo转载 2007-10-24 00:09:00 · 783 阅读 · 0 评论 -
养成良好的Perl OOP习惯
如果你曾经用Perl开发过应用程序,那你可能用过很多程序模块。而且你还可能天天用到这些程序包的面向对象接口。但是,如果你像那些普通的Perl程序员一样,在开发自己的代码时都不试着使用面向对象技术。那么,这篇文章可以帮助你成为一位习惯面向对象编程的Perl开发者。 OOP速成 面向对象编程(OOP)的基本思想非常简单,说不定你可能已在有限场合下用过这种技术了。所谓对象不过是数据的集合,而这些转载 2007-10-23 23:59:00 · 528 阅读 · 0 评论 -
面向对象编程:Java复杂数据类型用法
在这篇文章中,我们将讨论Java语言中的复杂数据类型。其内容涉及到初始化过程、默认初值和某些针对复杂数据类型的操作。 索引 同简单数据类型的定义一样,Java虚拟机(JVM)还定义了索引(reference)这种数据类型。索引类型可以“引用”变量,由于Java没有明确地定义指针类型,所以索引类型可以被认为就是指向实际值或者指向变量所代表的实际值的指针。一个对象可以被多于一个以上的索引所“指转载 2007-10-23 23:58:00 · 336 阅读 · 0 评论 -
JAVA程序员必读:基础篇(3.a)对象和简单数据对象
对象和简单数据对象 这节教程将开始讨论对象的生命周期。包括怎样创建对象、怎样使用它以及在不使用它的时候将它从系统中清除。下面一个一个介绍: 4.1 对象的生命周期 在这一小节中你可以学到怎样创建和使用任何类型的对象,还讨论了当对象不再需要的时候系统怎样清除对象的。 典型的JAVA程序创建对象,对象之间的交互是通过发送消息来实现的。通过这些对象的交互,JAVA程序可以执行一个GUI、运行一个转载 2007-10-23 23:30:00 · 346 阅读 · 0 评论 -
面向对象编程之:Java中的抽象数据类型
在本文中,我们将考察Java中的数据类型,但是我们将介绍抽象数据类型(ADT)的概念。我们还将通过介绍Java Collections Framework(Java 集合架构)来学习Java定义的一些ADT。 ADT 一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实转载 2007-10-23 23:34:00 · 391 阅读 · 0 评论 -
面向对象编程之:Java collection更有效管理elements
前面的文章中,我们讨论了“转成OOP:Java中抽象数据类型”、抽象数据类型(ADT)如何表示软件结构,以及开发人员可以应用ADT(不需知道具体操作细节)来封装面向对象程序。我们还讨论了Java 2软件开发工具箱中的collection提供的类问题并解释了如何创建更有效的抽象数据类型。本文中,我们将要说说collections中的其他类及其特性并看看它的分类能力。 Sets 在Java C转载 2007-10-23 23:35:00 · 304 阅读 · 0 评论 -
JAVA入门教程:对象、类、包和接口
在 前 面 几 章 中 ,我 们 对 Java的 简 单 数 据 类 型 、 数 组 、 运 算 符 和 表 达 式 以 及 流 控 制 方 法 作 了 详 细 的 介 绍 。 从 现 在 开 始 ,我 们 要 深 入 到 面 向 对 象 的 编 程 技 术 ,深 入 到 Java最 吸 引 人 的 地 方 。 本 章 中 ,我 们 首 先 讲 述 面 向 对 象 程 序 设 计 的 基转载 2007-10-23 23:38:00 · 596 阅读 · 0 评论 -
一些面向对象的设计法则(1)
法则1:优先使用(对象)组合,而非(类)继承 [ Favor Composition Over Inheritance ] 组合 1.(对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。 2.将功能委托给所组合的一个对象,从而获得新功能。 3.有些时候也称之为"聚合"(aggregation)或"包容"(containment),尽管有些作转载 2007-10-23 23:47:00 · 379 阅读 · 0 评论 -
一些面向对象的设计法则(2)
法则2:针对接口编程,而非(接口的)实现 [ Program To An Interface, Not An Implementation ] 接口 1.接口是一个对象在对其它的对象进行调用时所知道的方法集合。 2.一个对象可以有多个接口(实际上,接口是对象所有方法的一个子集) 3.类型是对象的一个特定的接口。 4.不同的对象可以具有相同的类型,而且一个对象可转载 2007-10-23 23:48:00 · 303 阅读 · 0 评论 -
一些面向对象的设计法则(3)
法则3:开放-封闭法则(OCP) 软件组成实体应该是可扩展的,但是不可修改的。 [ Software Entities Should Be Open For Extension, Yet Closed For Modification ] 开放-封闭法则 1.开放-封闭法则认为我们应该试图去设计出永远也不需要改变的模块。 2我们可以添加新代码来扩展系统的行为。转载 2007-10-23 23:49:00 · 335 阅读 · 0 评论 -
一些面向对象的设计法则(4)
法则4:Liskov替换法则(LSP) 使用指向基类(超类)的引用的函数,必须能够在不知道具体派生类(子类)对象类型的情况下使用它们。 [ Function Thar Use Referennces To Base(Super) Classes Must Be Able To Use Objects Of Derived(Sub) Classes Without Knowing I转载 2007-10-23 23:51:00 · 321 阅读 · 0 评论 -
VB.NET和Java的OOP设计
我使用Visual Basic .NET的时间越长,我就越是欣赏.NET集合的语言和结构。作为一名VB程序员,得知这个消息——我写Java和J2EE程序的经验在转换到.NET的过程中是非常有用的——后,我非常高兴。这两个语言越成熟,它们也就越相似。尽管Java实际上是一种面向对象编程(object-oriented programming,OOP)语言,它的许多设计还是受到了C++和Smallt转载 2007-10-23 23:52:00 · 441 阅读 · 0 评论 -
OOP Java:beans中的一个小小的事物逻辑
传统上,任何提供商务基本功能的软件都涉及到了事物逻辑。除了定义为实现标准服务或者应用程序的事物规则的代码外,你还可以进一步定义事物逻辑的概念。事物逻辑一般与n层系统的中间层相联系。换句话说,事物逻辑在表示层与数据访问层之间,如图A所示。 图A 事物逻辑组建或者服务一般用来响应表示层的请求、访问数据层中特定资源以获取查询结果,并把查询结果返回到表示层。事物逻辑组件应该对任何用户都是一碗转载 2007-10-23 23:53:00 · 348 阅读 · 0 评论 -
面向对象编程:Java的简单数据类型
数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面,Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,数据类型的属性都是完全一样的。转载 2007-10-23 23:56:00 · 391 阅读 · 0 评论 -
基于jCOM搭建Java-微软信息桥梁
一、jCOM简介 据Gartner的研究分析,在名列全球前1000名的企业中,大约90%都混合应用了Java和Windows技术。然而,Java技术和微软技术分别提供了丰富但却迥然不同的解决方案,或至少说这两种方案之间的差异是巨大的。 为了解决这一矛盾,Sun率先提出了JNI解决方案。JNI,即Java本机接口,是编写Java本机方法和把Java虚拟机嵌入到本机应用程序中的标准编程转载 2007-10-24 00:14:00 · 515 阅读 · 0 评论