
클래스의 선언
자바에서 클래스를 선언하는 방법은 접근 제어자와 함께 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, 접근제어자 : 네이버 블로그
- 참고로, 자바에서는 관습적으로 클래스의 이름은 대문자로 시작한다. ↩︎




近期评论