指南:确定Java 类
该指南讨论了如何为 J2EE 应用程序确定 Java 类并对这些 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;
}
}