指南:确定Java 类
主题
简介
在 Java 应用程序中,Java 类是所有实施结构(例如 JavaBeans、EJB、Servlets 和 Applet)的基础构建块。在 Java 类中提供所有实施逻辑。
类是从中创建对象的模板。类将数据结构和操作数据的算法封装在一起。类通常是它定义的对象的工厂。
这些指南不详细解释类或面向对象设计的概念。下面的讨论假设读者已熟悉面向对象的设计。关于面向对象设计的详细讨论,请参阅参考部分。
Java 类特性
Java 类包含:
- 成员函数
- 成员数据
- 静态函数
- 静态数据
- 继承
- 接口实现
成员函数实现与个别对象相关的一些行为。在个别对象的环境中执行成员函数。
成员数据使用一组变量声明的形式,定义对象的数据结构。理想情况下,只通过成员函数访问成员数据。
静态函数是在它们定义的个别对象环境之外执行的方法。
静态数据属于定义它的类而不属于它定义的个别对象。在一个正在运行的应用程序中,只存在静态数据的一个实例。虽然一些设计提倡让实例直接访问静态数据,但通常只通过静态函数访问静态数据。
Java 类可通过继承相关联,这以 Java 关键字“extends”表示。继承提供了一种代码重用的改进技术,使设计者能够将公共数据结构和行为提取出来放到超类中,在子类中仅保留特定行为。
接口声明了一组方法,在类中提供这些方法的实现。一个类可以实现几个接口,而接口可以由许多类实现。从实现中分离接口提高了类的去耦。通过接口访问对象提供了一种使用多态性的干净利落的方法。
确定Java 类
在 J2EE 应用程序中,为了支持 J2EE 元素的设计,可以确定Java 类。关于标识这些元素的更多信息,请参阅以下指南:
标识附加 Java 类的指南与标识任何其它类型的类的指南没有什么不同。关于更多信息,请参阅活动:标识设计元素。
对 Java 类建模
将 Java 类建模为 UML 类。
在下图中,我们显示了 Java 类及其对应 Java 源代码的 UML 表示法。
|
class MyClass {
private int myMemberData;
private String myOtherMemberData;
private static int myStaticData;
public int getMyMemberData() {
return this.myOtherMemberData;
}
public static int getMyStaticData() {
return MyClass.myStaticData;
}
}
|
|