13일차 접근 권한 제한자

박현정·2022년 3월 29일
0

JAVA 독학

목록 보기
18/26

클래스(접근 권한 제한자)

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());
	
}}
profile
Gut Beginer

0개의 댓글