본문 바로가기
javaScript

접근 지정자(Access Modifiers)

by mooyou 2023. 12. 8.
728x90
300x250

접근 지정자(Access Modifiers)

객체지향 프로그래밍에서의 클래스 멤버(필드, 메서드)에 대한 접근 권한을 제어하기 위해 사용되는 키워드나 특성이다. 주로 다음과 같은 세 가지 종류가 있다.

 

1. Public : 어떤 크래스든 해당 멤버에 접근할 수 있다.클래스 외부에서도 자유롭게 접근 가능

2. Private : 해당 멤버에 대한 접근이 클래스 내부에서만 가능하다. 외부에서는 접근 불가능함 이를 통해 캡슐화를 강화하고, 외부에서 불필요한 접근을 방지할 수 있다. 오직 객체 자기자신만 접근가능

3. Protected : 해당 멤버에 대한 접근이 클래스 내부와 해당 클래스를 상속받은 하위 클래스에서만 가능하다. 외부에서는 접근할 수 없다. 상속관계에서 유용하게 활용할 수 있다. 객체 내부와 자식객체만 접근가능

 

이러한 접근 지정자를 통해 클래스의 멤버에 대한 적절한 접근을 제어하고, 정보 은닉을 유지할 수 있다.

public class MyClass {
    private int privateField;
    public int publicField;
    protected int protectedField;

    private void privateMethod() {
        // 메서드 구현
    }

    public void publicMethod() {
        // 메서드 구현
    }

    protected void protectedMethod() {
        // 메서드 구현
    }
}

 

728x90
반응형

댓글