본문 바로가기

JAVA

[JAVA]DAY12_접근 권한 제어자

접근 권한 제어자 

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

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

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

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

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

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

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

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

 

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

'JAVA' 카테고리의 다른 글

[WEB]DAY14_추상 클래스, 인터페이스  (0) 2020.03.16
[JAVA]DAY13_casting, instanceof  (0) 2020.03.16
[JAVA]DAY11_상속  (0) 2020.03.16
[JAVA]DAY10_클래스 배열  (0) 2020.03.16
[JAVA]DAY9_클래스  (0) 2020.03.16