클래스 작성 시
반드시 지킬 규칙
- 파일의 이름과 클래스의 이름이 반드시 동일해야 한다.
- 지키지않으면 컴파일 에러가 난다.
클래스 선언시 권장 사항
- 클래스 1개당 물리적인 파일 1개를 만든다.
- 하나의 *.java안에 여러개의 클래스를 선언하지 말 것!
한 파일내에서 2개의 클래스를 만들 때
- 파일 내의 모든 클래스 중 public 키워드를 가지는 클래스는 반드시 딱 1개여야 한다.
- public 클래스가 대표 클래스 역할을 한다. > 대표 클래스 이름이 파일명이 된다.
- 클래스의 영역은 패키지이며, 클래스는 같은 패키지내에 동일한 이름을 2개 이상 가질 수 없다.
접근 지정자(제어자), Access Modifier
- 클래스 멤버(멤버 변수, 멤버 메소드)에 붙여서 사용한다.
- 클래스 자체에 붙여서 사용한다.
- 지역 변수에는 사용이 불가능하다.
- 클래스(객체)의 영역을 기준으로, 외부에 해당 멤버를 어떻게 노출할지 통제하는 역할 > 보안 수준을 제어한다.
1. public
2. private
- 선언한 클래스에서만 접근 가능하다.
- 다른 클래스에서는 setter/getter를 통해 접근한다.
3. protected
- private 멤버로 정보를 은닉하고, public 멤버로 사용자나 프로그램과의 인터페이스를 구축한다.
4. default
- 클래스 및 클래스 멤버의 접근 제어의 기본값
- 같은 클래스의 멤버와 같은 패키지에 속하는 멤버에서만 접근 가능하다.
접근 제어자의 접근 범위