📝 접근 지정자
💬 클래스나 멤버들을 다른 클래스에서 접근해도 되는 지의 여부를 선언하는 지시어이다.
💡 접근 지정자 종류
💬 public
· 패키지에 상관없이 모든 클래스가 접근 가능하다.
💬 protected
· 같은 패키지의 모든 클래스
· 모든 패키지에 상속되는 서브 클래스
💬 default : 접근 지정자가 선언되어 있지 않을 때
· 같은 패키지의 모든 클래스
💬 private
· 아무 클래스도 접근 가능하지 않다.
📝 Getter & Setter
💡 Getter
get외부로리턴할메소드
💬 외부로 제한된 필드값을 전달한다.
💬 제한된 필드의 값을 바꾸어 외부로 전달할 수 있다.
⚠ 메소드가 boolean 이라면 get 대신 is를 사용한다.
💡 Setter
set변경할메소드
💬 외부의 값을 받아 제한된 필드의 값을 변경할 때 사용한다.
💡 Getter와 Setter 사용 이유
💬 클래스 내 private로 지정된 필드에 접근할 수 있도록 하기 위해서이다.
👉 예시
class Car {
private int speed;
private boolean stop;
public int getSpeed(){
return speed;
}
public boolean isstop(){ //boolean은 is-
return stop;
}
public void setSpeed(int speed) { //setter은 값을 변경하는 것이 목적
this.speed = speed;
}
}
Reference
혼자 공부하는 자바 (2019, 신용권)