접근 제한자 - public, protected, private, default
public : 모든 외부에서 직접 접근하거나 호출 가능
protected : 현재 클래스와 동일 패키지이거나 다른 패키지이더라도 상속 시에는 접근하거나 호출 가능
private : 현재 클래스의 {} 바깥쪽에서는 절대로 보이지 않습니다.
default : 현재 클래스와 동일한 패키지 내에서만 접근하거나 호출할 수 있습니다.
클래스의 접근 제한 - public 외부에 클래스를 노출 default 현재 패키지 내에서만 사용
인스턴스 변수의 접근 제한 - private 사용 public static 완벽한 상수 표현 protected와 default는 간혹 사용되나 메소드를 이용해서 접근하는 방식으로 주로사용
메소드의 접근 제한 - 4개 다 사용 추상 메소드의 형태로 메소드 만들때는 private선언 불가
static : static이 붙은 변수는 클래스 변수 클래스가 생성될 때 함께 한번 생성 됨, 객체를 사용할 필요가 없음, 객체들이 공유하는 데이터를 사용할 때
static 법칙 - static이 붙은 변수들은 객체들이 다 같이 공유하는 데이터를 의미, static이 붙은 메소드는 객체들의 데이터와 관계없는 완벽하게 공통적인 로직을 정의할 때 사용한다. 따라서 static 메소드에서는 인스턴스 변수나 객체의 멧소드를 사용할 수 없다.
댓글
댓글 쓰기