무지개 곰
무지개곰의 성장이야기
무지개 곰
250x250
  • 분류 전체보기
    • 블록체인 공부
      • BlockChain
      • Ethereum
    • IT공부
      • Java
      • JavaScript
      • HTML + CSS
      • React
      • 프로그래머스 (TypeScript)
    • 독서
    • 영어 공부
      • 1일 1 작문
      • 영어 짧은 글
    • 홍보
hELLO · Designed By 정상우.
무지개 곰

무지개곰의 성장이야기

[Java] Java의 접근 제어자 이해하기
IT공부/Java

[Java] Java의 접근 제어자 이해하기

2022. 6. 29. 12:00
728x90

접근 제어자 이해하기

  • 접근 제어자 종류
  • 접근 제어자 예시

접근 제어자 종류

종류는 위와같이 4가지가 있으며 private -> default -> protected -> public 순으로 제한이 점점 완화됩니다.

접근제어자는 변수나 메서드의 사용 권한을 분류해줍니다.

privated

private 접근 제어자가 붙은 변수 혹은 메서드는 변수와 메서드를 선언한 클래스 내에서만 접근이 가능합니다.

default

default는 default를 입력하는 것이 아니라 아무것도 안 적은 것을 의미합니다. 제어범위는 해당 패키지 내에서만 사용이 가능합니다. 패키지는 단순히 말하면 class를 묶는 단위 입니다.

protected

조금 까다로울수 있는데 동일 패키지의 다른 클래스에서 사용하거나 protected를 사용한 변수 혹은 메서드가 있는 클래스를 상속받은 클래스에서 사용이 가능합니다.

public

어떠한 클래스에서도 사용이 가능한 접근 제어자입니다. 제약이 없다고 생각하시면 됩니다.


접근 제어자 예시

package land;//같은 패키지
public class Test {
    private int a=1; //Test 클래스에서만 호출가능
    int b=2; //land 패키지에서 호출가능
    protected int c=3; //Start 클래스에서도 호출가능
    public int d=4; //어떠한 클래스에서도 호출가능
}

package land;//같은 패키지
public class Start{//다른 클래스
    public static void main(String[] args){
        private int i=1; //private 접근 제어자
        int j=2; //default 접근 제어자
        protected int k=3; //protected 접근 제어자
        public int l=4; //public 접근 제어자
    }
}

위의 예시에  각각의 접근 제어자를 사용한 예시와 주석으로 어디에서 호출이 가능한지 설명을 붙여드렸습니다. 4개의 접근 제어자는 변수뿐만아니라 메서드에 사용되는 경우도 제어되는 범위가 동일하기에 코딩을 하실 때 유의하셔서 사용을 하셔야 합니다. 제어자를 모두 public으로 사용을 하여도 문제는 없지만 코딩의 오류를 줄이기 위하여 상황에 맞춰서 잘 사용하시는 것을 추천드립니다.

728x90
저작자표시 비영리 변경금지 (새창열림)
    'IT공부/Java' 카테고리의 다른 글
    • [Java] Java의 메소드 자세히 알아보기
    • [Java] Java의 객체와 메서드 이해하기
    • [Java] Java의 반복문 알아보기
    • [Java] Java의 switch-case문 알아보기
    무지개 곰
    무지개 곰
    java solidity react javascript등 프로그래밍 공부 기록

    티스토리툴바