외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로
구분하고, 객체 생성을 막기 위해 생성자를 호출하지 못 하게 하거나 객체의 특성 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 하는 역할을 하는 것
접근 제한이 전혀 없다
같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근 가능
같은 패키지 내에서만 접근 가능
같은 클래스 내에서만 접근 가능
제어자 | 같은클래스 | 같은패키지 | 자손클래스 | 전체 |
---|---|---|---|---|
public | o | o | o | o |
protected | o | o | o | |
default | o | o | ||
private | o |
클래스 : public, default
생성자 : public, protected, default, private
변수, 메서드 : public, protected, default, private
서로 관련 있는 클래스와 인터페이스를 하나의 단위로 묶는 것을 의미
package 경로명;
매번 패키지를 함께 명시하지 않고 클래스명만 표시하기를 원한다면
import문을 사용할 수 있다
import 패키지 경로;
하나의 클래스 내에서 같은 이름을 가지는 메서드가 여러개 정의되는 것을 말한다.
생성자는 객체가 생성될 때 자동적으로 단 한번 호출되어 필드의 초기화하거나 객체 생성시 반드시 호출되어야 하는 메소드를 호출하는 역할을 한다
기본 생성자 하나만을 명시할 수 있는 것이 아니라 다양한 인자를 전달 받아 가공할 수 있는 생성자를 여러개 만들어 사용할 수 있다