접근권한 에 대한 사용방법임.
ㅁ. 접근제어(권한) 은 크게 세가지 타입이 있다.
1. public ; 변수를 제외하고 거의 모든것을 public으로 놓는다. -> 누구나 사용이 가능하다.
2. private ; 변수를 보통 private으로 놓는다. -> 같은 클래스에서만 사용이 가능하다.
3. 無 ; 아무것도 없을 수 도 있다. -> 같은 패키지내에서만 사용이 가능하다.
대부분은 1,2,3 대로 변수와 아닌것으로 구분해서 놓으면 되지만 예외가 한가지 있다.
예외. 아래에서 보는것처럼 내부적으로만 사용가능하게 하기 위할때는 private을 사용한다.
(만약 private이 아니라 public으로 놓으면, 메인클래스에서
Car s = new Car();
s.printError();
를 입력해도 출력이 되기 때문이다. )
this.변수 를 쓰는 이유는 새로 정의하려는 변수와 기존에 있던 변수값이 충돌해서 모호해지기 떄문이다.
따라서, this를 써서 지금 클래스에서 사용하는 변수라고 지정해 주는 것이다.