13일차 접근 권한 제한자
클래스(접근 권한 제한자)
default : 같은 패키지에서는 접근 가능
public : 다른패키지에서 접근가능
protected : 같은 패키지에서는 접근 가능
private : 선언된 영역에서만 접근 가능
//Alt +Shift+ S >R
getter(): public제어자를 붙여서
다른 클래스 혹은 패키지에서도
private 변수에
접근할 수 있도록 해준다. (데이터 가져오기)
setter(): 데이터 변경을 목적으로 한다. 위와 같음.
이렇게 개념만 봐서는 이해하기가 힘들어 eclipse를 실행하면서 확인해보자.
먼저 Access파일 1,2,3을 만들어준다.
Access3 은 다른 package 안에 만들어준다.
Access 1
public class Access {
int data1 = 10;
public int data2 = 20;
protected int data3 = 30;
private int data4 = 40;
//Ctrl + Alt + S >R (get/set 생성할때 쓰는 단축키)
public void setData4(int data4) {
this.data4 = data4;
}
void f() {
????
}
}
class Cloud{
void function() {
Access a = new Access();
}
}
Access 2
public class Access2 {
//여러개 클래스 만들때는 메인 클래스에만 퍼블릭 붙일수 있다.
void function() {
Access a = new Access();
a.data3 = 30;
System.out.println(a.data3);
}
public static void main(String[] args) {
Access2 a = new Access2();
a.function();
//같은 패키지 내에 클래스의 메서드를 이렇게 불러올 수 있다.
}
}
Access 3
import day13.Access;
//다른 패키지의 것을 불러오니 import 되는 것을 확인 할 수 있다!
public class Access3 {
private void function() {
Access a = new Access()
;
System.out.println(a.getData4());
}}
Author And Source
이 문제에 관하여(13일차 접근 권한 제한자), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jamiview/13일차-접근-권한-제한자저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)