java

클래스의 선언

자바에서 클래스를 선언하는 방법은 접근 제어자와 함께 class 키워드를 사용하면 된다.

접근제어자 class 클래스이름 {
    접근제어자 필드1의타입 필드1의이름;
    접근제어자 필드2의타입 필드2의이름;
    ...
    접근제어자 메소드1
    접근제어자 메소드2
    ....
}

예를 들어 현실의 식물을 코드로 간단히 구현한다고 해보자.
그러면 Plant라는 클래스를 만들 수 있을 것이다.
[1]

public class Plant {
    private String plantName;
    String color;
    ...
    public void growUp() {
    ...
    }
}

위와 같이 Plant 클래스를 선언하게 된다. 또한, 상속 받거나 적용하는 인터페이스가 있다면, 다음과 같이 선언하게 된다.

접근제어자 class 클래스이름 extends 부모클래스이름 implements 인터페이스이름 {
    접근제어자 필드1의타입 필드1의이름;
    접근제어자 필드2의타입 필드2의이름;
    ...
    접근제어자 메소드1이름
    접근제어자 메소드2이름
    ....
}

접근 제어자

자바의 접근제어자의 경우 다음과 같이 간단하게 정리할 수 있다.

접근 제어자 같은 클래스의 멤버 같은 패키지의 멤버 자식 클래스의 멤버 그 외의 영역
public o o o o
protected o o o x
default o o x x
private o x x x

클래스에는 public 혹은 default(생략 가능) 접근 제어자만 사용 할 수 있다. 다만, 이너 클래스(클래스 안의 클래스)에는 private와 protected도 쓸 수 있다.

참고

Java Documentation
18 JAVA(자바)- 제어자, static, final, 접근제어자 : 네이버 블로그


  1. 참고로, 자바에서는 관습적으로 클래스의 이름은 대문자로 시작한다. ↩︎