군침이 싹 도는 코딩

접근 제어자 ( default, public, private, protected ) 본문

JAVA/Basic

접근 제어자 ( default, public, private, protected )

mugoori 2023. 1. 19. 14:21
String name ;
public String tel ;
private String address ;

# 접근제어자란 멤버변수에 데이터 타입 왼쪽에 붙일수 있는것으로 이것을 사용하면

접근을 제어할 수 있다 총 4가지가있다

1. default ( 아무것도 없는것 )

2. public : 아무곳에서 접근 가능

3. private : 다른곳에서 접근 불가

4. protected : 상속받은곳에서만 사용가능

위 코드에서보면 퍼블릭으로 지정된 멤버변수 tel은 어떤 패키지에서도 사용이 가능하다

private 로 지정한 address는 다른곳에서는 사용이 불가능하다 그래서 다른곳에서 사용하려면

함수로 만들어줘야한다

 

 

 

private String name ;
private String tel ;
private String address ;


public void setData(String name, String tel, String address) {
		this.name = name;
		this.tel = tel;
		this.address = address;

# 멤버 변수가 전부 프라이빗으로 되어있다면 

이렇게 세팅하는 함수를 만들어주어서 다른곳에서 사용할 수 있다

물론 이 함수 앞에도 퍼블릭으로 지정을 해줘야 사용이 가능하다

'JAVA > Basic' 카테고리의 다른 글

클래스를 상속받는 코드 ( extends )  (0) 2023.01.19
getter / setter 함수  (0) 2023.01.19
This ( 지칭하는 키워드 )  (0) 2023.01.19
생성자 (Constructor)  (0) 2023.01.19
메소드 오버로딩 (Method Overloading)  (0) 2023.01.18