java

[JAVA]접근 제어자

공부짱짱열심히하기 2023. 1. 19. 14:50

같은 패키지 안에 있는 클래스는 에러없이 같이 사용가능

하지만 패키지가 다르면  클래스를 사용할수 없음

import를 해줘야함

 

 

접근 제어자

멤버변수만!!! 다른 파일에서 사용가능토록 하는 (로컬 변수에는 절대 사용못함)

애초에 저장되는 메모리영역이 다름

(멤버변수는 heap 로컬변수는 stack)

여기에다가 쓰는거지

이런곳에는 쓸 수 없다는말

// 접근제어자가 있다. (접근제어자의 위치는, 데이터타입 왼쪽)

// 총 4개가 있다.

// 1. 아무것도 안적는것(default)

같은 폴더(같은 패키지)에 있는 경우

// 2. public 

아무데서나 접근이 가능하다

// 3. private

다른곳에서 접근 불가

// 4. protected

상속관계에서만 접근

접근이란 import해서 사용 가능한가 를 의미

 

 

public 접근제어자 사용시 패키지가 다른데도 name 멤버변수는 사용 가능한게 확인

 

private은

클래스 이용해서 프로그램 만들때 이용자에겐 노출하지 않기위해

같은 패키지 안에 있어도 사용할 수 없음 오로지 클래스 안에서만 사용이 가능하다.