접근제한자

이상해씨·2023년 5월 3일
0

JAVA

목록 보기
27/40

접근제한자

  • 멤버가 클래스에 접근하는 것을 제한
  • 캡슐화 : 관련된 내용을 모아 가지는 것 (클래스는 서로 관련된 필드와 메소드로 이루어짐)
  • 클래스 중에는 외부에 노출하고 싶지 않은 내용들이 있음. 이때 , 접근제한자를 사용하여 관리.

접근제한자 종류
1. public

  • 모두 접근
  1. protected
  • 자기자신, 동일한 패키지, 상속받은 자식 클래스(다른 패키지여도)에서 접근
  1. privite
  • 자기자신만 접근
  1. defualt
  • 접근제한자를 명시 X
  • 자기자신과 같은 패키지에서만 접근

접근제한자 선언

public class AccessObj{
        private int i = 1;
        int k = 2; // default접근 제한자
        public int p = 3;
        protected int p2 = 4;
    }

접근제한자 설정

	public class AccessObjExam{
        public static void main(String args[]){
            AccessObj po = new AccessObj();

            System.out.println(po.i); // 컴파일 오류가 발생합니다.
            System.out.println(po.k);
            System.out.println(po.p);
            System.out.println(po.p2);
        }
    }

참고

profile
공부에는 끝이 없다

0개의 댓글