클래스
클래스(class)
class
는 객체
를 만들기 위한 틀을 만들기 위한 구문이다.
형태
클래스는 다음 두 가지 형태로 생성할 수 있다.
파일 이름과 동일한 형태의 클래스
파일 이름과 다른 형태의 클래스
1번의 경우 파일을 대표하는 클래스가 되며, public이라는 키워드를 앞에 작성할 수 있다.(public에 대해서는 접근 제한 문서에서 살펴본다)
Message.java
2번의 경우에는 1번과 다르게 public이라는 키워드를 앞에 작성할 수 없다. 파일과 클래스의 이름이 다르기 때문에 파일을 대표하는 클래스가 될 수 없다.
Test.java
2번과 같이 작성하는 경우는 한 파일에 여러 개의 클래스를 만드는 경우가 대부분이며, 컴파일하면 각각 별도의 class
파일로 분할된다.
구성요소
클래스는 다음 4가지의 구성요소를 가질 수 있다.
멤버 필드 : 멤버 변수, 인스턴스 변수라고도 하며 객체를 이루는 데이터를 저장한다.
멤버 메소드 : 인스턴스 메소드라고도 하며 객체가 실행할 코드를 저장한다.
생성자 : 객체 생성시 데이터 초기화를 수행한다.
중첩 클래스 : 클래스 내부에 만들어진 다른 클래스
주의사항
클래스를 작성할 때 다음의 내용을 주의해야 한다.
public이 앞에 붙을 경우 파일명과 클래스명이 동일해야 한다.
클래스의 첫 글자는 대문자로 작성하는 것을 권장한다.
클래스 이름은 같은 패키지 내에서 중복될 수 없다.
Last updated