클래스

클래스(class)

class객체를 만들기 위한 틀을 만들기 위한 구문이다.

형태

클래스는 다음 두 가지 형태로 생성할 수 있다.

  1. 파일 이름과 동일한 형태의 클래스

  2. 파일 이름과 다른 형태의 클래스

1번의 경우 파일을 대표하는 클래스가 되며, public이라는 키워드를 앞에 작성할 수 있다.(public에 대해서는 접근 제한 문서에서 살펴본다)

Message.java
public class Message{
    //구성요소 배치
}

2번의 경우에는 1번과 다르게 public이라는 키워드를 앞에 작성할 수 없다. 파일과 클래스의 이름이 다르기 때문에 파일을 대표하는 클래스가 될 수 없다.

Test.java
class Message{
    //구성요소 배치
}

2번과 같이 작성하는 경우는 한 파일에 여러 개의 클래스를 만드는 경우가 대부분이며, 컴파일하면 각각 별도의 class 파일로 분할된다.

구성요소

클래스는 다음 4가지의 구성요소를 가질 수 있다.

  • 멤버 필드 : 멤버 변수, 인스턴스 변수라고도 하며 객체를 이루는 데이터를 저장한다.

  • 멤버 메소드 : 인스턴스 메소드라고도 하며 객체가 실행할 코드를 저장한다.

  • 생성자 : 객체 생성시 데이터 초기화를 수행한다.

  • 중첩 클래스 : 클래스 내부에 만들어진 다른 클래스

주의사항

클래스를 작성할 때 다음의 내용을 주의해야 한다.

  1. public이 앞에 붙을 경우 파일명과 클래스명이 동일해야 한다.

  2. 클래스의 첫 글자는 대문자로 작성하는 것을 권장한다.

  3. 클래스 이름은 같은 패키지 내에서 중복될 수 없다.

Last updated