2007年4月10日

     摘要: 首先,我们来看一下什么是内部类?

内部类(inner class)是定义在另一个类中的类。

那么为什么需要使用内部类呢?

其主要原因有以下三点:

(1) 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。

(2) 内部类可以对同一个包中的其他类隐藏起来。

(3) 当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。

  阅读全文
posted @ 2007-04-16 17:04 skycc 阅读(736) | 评论 (0)编辑 收藏
 
     摘要: Java 初学者——继承设计技巧

下面给出一些对设计继承关系很有帮助的建议:

(1)将公共操作和域放置在超类

(2)不要使用受保护的域

有些程序员认为,将大多数的实例域定义为protected是一个不错的主意,只有这样,子类才能够在需要的时候直接访问他们。然而,protected机制并不能够带来更好的保护,其原因主要有两点。第一,子类集合是无限制的,任何一个人都能够由某个类派生一个子类,并编写代码以直接访问protected的实例域,从而破坏了封装性。第二,在Java程序设计语言中,在同一个包中的所有类都可以访问protected域,而不管它是否为这个类的子类。

.......................  阅读全文
posted @ 2007-04-15 19:40 skycc 阅读(394) | 评论 (1)编辑 收藏
 
     摘要: 用户访问数据库的过程

现以用户通过应用程序读取一个记录为例,说明用户访问数据库过程中的主要步骤

(1)用户在应用程序中,首先要给出他使用的子模式名称,而后在需要读取记录处嵌入一个用数据操作语言书写的读记录语句(其中给出要读记录的关键字值或其它数据项值)。当应用程序执行到该语句时,即转入DBMS的特定程序或向DBMS发出读记录的命令。

(2)DBMS按照应用程序的子模式名,查找子模式表,确定对应的模式名称。可能还要检验操作的合法性,核对用户的访问权限,如果通不过,则拒绝执行该操作,并向应用程序状态字回送出错误状态信息。
  阅读全文
posted @ 2007-04-14 23:04 skycc 阅读(960) | 评论 (0)编辑 收藏
 
     摘要: 关系型数据库的体系结构

一、数据库的分级结构

ANSI/X3/SPARC的数据库管理系统研发组,在1975年公布的研究报告——“Interim Report”中,把数据库分为三级:外模式、概念模式和内模式。

当今流行的数据库管理系统虽有多种,所用术语也各有不同,但在数据库体系结构上仍呈现三级结构的特征。

用户级数据库是单个用户看到和使用的数据库,因此也称为用户视图(View),在许多文献中又称为子模式,对应于外模式,它是单个用户看到并获准使用的那部分数据的逻辑结构(称为局部逻辑结构),用户根据系统给出的子模型,用询问语言或应用程序去操作数据库中的数据。

  阅读全文
posted @ 2007-04-14 22:03 skycc 阅读(1875) | 评论 (2)编辑 收藏
 
     摘要: 简单的介绍几点技巧,应用这些技巧可以使得设计出来的类更具有OOP的专业水准。
(1)一定要将数据设计为私有
最重要的是,决对不要破坏封装性。在有的时候,需要编写一个访问器方法或更改器的方法,但是最好还是保持实例域的私有性。很多惨痛的经验告诉我们,数据的表示形式很可能会改变,但他们的使用方式却不会经常发生变化。当数据保持私有时,它们的表示形式的变化不会对类的使用者产生影响,即使出现bug也易于检测。
  阅读全文
posted @ 2007-04-10 15:05 skycc 阅读(387) | 评论 (0)编辑 收藏