본문 바로가기
IT_Developers/JAVA

JAVA 기본 접근제어자 - public 이란? / 접근 범위 / 예제

by 고코더 2020. 3. 13.

public 을 알아보자


안녕하세요.
고코더 입니다.


지난 시간에 자바에서 사용하는 기본 접근 제어자를 배워보았습니다.  첫번째는 public 제어자를 알아봅니다. 퍼블릭은 단어 뜻 그대로 일반적인 대중적인 접근 제어자 입니다. 어떤 클래스에서도 접근 가능할 수 있도록 열어놓는다는 뜻입니다. 그리고 자바에서는  public 메소드를 통해 private 멤버에 접근할 수 있습니다. public 와 private 사이의 인터페이스 역할을 수행 하기도 합니다. 



public 접근 이미지 구조도


그림을 참조해보겠습니다. 퍼블릭으로 선언된 접근제어자는 같은 패키지 클래스는 물런이고 다른 패키지의 클래스도 접근이 가능합니다. 




예제소스 


public을 사용한 변수와 메소드 입니다. 해당 코드는 어디에서나 객체를 만들어 접근이 가능합니다.

● public 으로 변수와 메소드를 선업합니다. 
1
2
3
4
5
6
7
8
9
10
11
package Homepage;
 
public class Gocoder{
    public String name = "고코더"// 어느 클래스에서나 접근 가능하다
    public void eatpublic class Gocoder{
    public String name = "고코더"// 어느 클래스에서나 접근 가능하다
    public void eat() {                // 어느 클래스에서나 접근 가능하다
    }
}        ) {                // 어느 클래스에서나 접근 가능하다
    }
}        
cs



● 프로젝트 안에서 다른 클래스, 다른 패키지 일지라도 객체 생성이 가능합니다. 
1
2
3
4
5
6
7
package ITexpress;
 
public class Blog{
    public static void main(String[] args) {
        Homepage hp = new Homepage(); ; // 다른 패키지, 다른 클래스에서도 객체 생성이 가능
    }
}
cs


마무리


만약에 public으로만 작성한다면 은닉성 없는 자바스럽지 않은 프로젝트가 되겠죠?


댓글