JAVA

[JAVA]DAY12_접근 권한 제어자

연곰2 2020. 3. 16. 11:01

접근 권한 제어자 

default : 다른 패키지에서 접근할 수 없다. 자식도 불가능. 
public : 모든 곳에서 접근할 수 있다. 
protected : 다른 패키지에서 접근할 수 없다. 단, 자식은 가능. 
private : 다른 클래스에서 접근할 수 없다.

private의 경우, set으로도 초기화 가능
- 외부에서는 접근 불가능
경고는 받지만 다른 클래스에서 접근할 수 있게 만드는 것 (getter setter) 
alt +shift + s + r

아무 지정 안할 경우, 디폴트

public과 protected의 차이  
 : 패키지가 다르면 protected는 사용할 수 없다. ,디폴트도 다른 패키지에서 접근하면 사용x
   public은 같은 프로젝트 안에 있으면 사용 가능

기본 생성자를 호출했을 때 ( ()안에 매개변수를 넣지 않았을 때)만, 부모 클래스의 생성자를 찍고 오는 것임.

클래스를 누르고 ctrl + t : 계층관계도, 상속받고 상속받음을 볼 수 있다.

object에 있는 toString을 재정의하여 객체명을 출력했을 때 뽑고싶은 문장을 출력할 수 있다.

전역변수와 지역변수의 이름이 같을 경우 this를 사용하여 구분

 

==========================================================