주제

소개 페이지 맨 위

Java 어플리케이션에서 Java 클래스는 JavaBean, EJB, Servlet 및 애플릿과 같은 모든 구현 구성체의 기본 빌딩 블록입니다. 모든 구현 논리는 Java 클래스에서 제공됩니다.

클래스는 객체가 작성된 템플리트입니다. 클래스는 데이터 조작을 위한 알고리즘으로 데이터 구조를 캡슐화합니다. 일반적으로 클래스는 정의하는 객체의 팩토리입니다.

이 가이드라인은 클래스 또는 객체 지향 설계의 개념을 자세히 설명하지 않습니다. 이후의 설명에서는 독자가 객체 지향 설계에 익숙하다고 가정합니다. 객체 지향 설계에 대한 자세한 설명은 참조 섹션을 참조하십시오.

Java 클래스 기능페이지 맨 위

Java 클래스는 다음을 포함합니다.

  • 구성원 기능
  • 구성원 데이터
  • 정적 기능
  • 정적 데이터
  • 상속
  • 인터페이스의 구현

구성원 기능은 각 객체와 관련된 작동을 구현합니다. 구성원 기능은 각 객체의 컨텍스트에서 실행됩니다.

구성원 데이터는 변수 선언 세트의 양식으로 객체의 데이터 구조를 정의합니다. 구성원 데이터는 이상적으로 구성원 기능을 통해서만 액세스됩니다.

정적 기능은 정의하는 각 객체의 컨텍스트 외부에서 실행되는 메소드입니다.

정적 데이터는 데이터가 정의하는 각 객체보다는 데이터를 정의하는 클래스에 속합니다. 실행 중인 어플리케이션에는 정확히 하나의 정적 데이터 인스턴스가 있습니다. 일부 설계는 정적 데이터를 직접 액세스하는 인스턴스를 호출하지만, 일반적으로 정적 데이터는 정적 기능을 통해서만 액세스됩니다.

Java 클래스는 Java 키워드 "extends"를 사용하여 표시된 상속을 통해 관련될 수 있습니다. 상속은 코드 재사용을 위해 복잡한 기술을 제공하며, 특정 작동을 서브클래스에 남겨두어 설계자가 일반 데이터 구조 및 작동을 상위 클래스로 추출하게 합니다.

인터페이스는 클래스에 구현이 제공되는 메소드 세트를 선언합니다. 클래스는 여러 인터페이스를 구현할 수 있으며 인터페이스는 여러 클래스에 의해 구현될 수 있습니다. 구현에서 인터페이스를 분리하면 클래스의 분리가 증가됩니다. 인터페이스를 통한 객체 액세스는 다형성을 사용하는 명확한 방식을 제공합니다.

Java 클래스 식별 페이지 맨 위

J2EE 어플리케이션에서 Java 클래스는 J2EE 요소의 설계를 지원하기 위해 식별될 수 있습니다. 이 요소 식별에 대한 자세한 정보는 다음 가이드라인을 참조하십시오.

추가 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;
}
}





이 컨텐츠는 Inferdata Corporation에서 개발되었거나 부분적으로 개발되었습니다.

Rational Unified Process   2003.06.15