프로그래밍/겁나 쉽게 쓴 JAVA 설명서

자바 접근지정자

tonystark100 2024. 6. 9. 14:25

목차

    반응형

    자바 접근지정자

    반응형

    자바에서 클래스의 접근지정자는 클래스, 메소드, 필드 등의 가시성을 정의하는 키워드입니다. 이는 객체 지향 프로그래밍의 캡슐화 원칙을 지원하며, 프로그램의 안정성과 유지 보수성을 높이는 데 기여합니다. 자바에는 네 가지 주요 접근지정자가 있습니다. private, default (아무 키워드도 사용하지 않음), protected, 그리고 public입니다.

     

    public 접근지정자

    가장 넓은 범위의 접근을 허용합니다. public으로 선언된 클래스, 메소드, 필드는 어떤 패키지에서든 접근할 수 있습니다.

     

    protected 접근지정자

    같은 패키지 내의 클래스 또는 다른 패키지의 자식 클래스에서 접근할 수 있습니다.

     

    default 접근지정자

    아무런 접근지정자도 사용하지 않을 때 적용됩니다. 같은 패키지 내의 클래스에서만 접근할 수 있습니다.

     

    private 접근지정자

    가장 제한적인 접근을 허용합니다. private으로 선언된 클래스, 메소드, 필드는 해당 클래스 내부에서만 접근할 수 있습니다.

     

     

     

    로또로 화성 - Google Play 앱

    간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.

    play.google.com

     

     

    접근지정자의 사용 예시

    public class Person {
        private String name; // 외부에서 접근 불가
        protected int age;   // 같은 패키지 또는 상속받은 클래스에서 접근 가능
        public String address; // 어디서든 접근 가능
    
        public Person(String name, int age, String address) {
            this.name = name;
            this.age = age;
            this.address = address;
        }
    
        private void printName() {
            System.out.println(this.name);
        }
        
        protected void printAge() {
            System.out.println(this.age);
        }
        
        public void printAddress() {
            System.out.println(this.address);
        }
    }

     

    위 코드에서 Person 클래스는 public으로 선언되어 어디서든 인스턴스화할 수 있습니다. name 필드는 private으로 선언되어 Person 클래스 외부에서는 접근할 수 없습니다. age 필드는 protected로 선언되어 같은 패키지의 다른 클래스나 상속받은 클래스에서 접근할 수 있습니다. address 필드는 public으로 선언되어 어디서든 접근할 수 있습니다.

     

     

     

    ** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **

    반응형

    '프로그래밍 > 겁나 쉽게 쓴 JAVA 설명서' 카테고리의 다른 글

    자바 연산자  (0) 2024.06.09
    자바 변수와 데이터 타입  (0) 2024.06.09
    자바 클래스(Class)  (0) 2024.06.09
    자바 기본 예제 코드  (0) 2024.06.09
    자바의 시작  (0) 2024.05.05