2007年4月15日

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

内部类(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)编辑 收藏