Java
[ JAVA ] 접근제한자
코줍
2024. 7. 23. 17:55
요즘 자바로 알고리즘 문제 입문단계부터 풀어보는 중인데,
햇수로 3년 전에 배운 자바가 도통 기억이 나질 않아서 문법 간단한 거라도 짬짬히 기록할 예정.
접근제한자란?
클래스나 인터페이스, 그리고 그 안에 있는 메서드와 변수 등에 접근하는 것을 제한하기 위해 사용된다.
접근제한자를 사용하는 이유?
객체지향적 개념으로는 캡슐화(encapsulation)인데,
특정한 값을 유지해야 하거나 비밀번호 같은 데이터를 외부에서 함부로 변경하지 못하도록 은닉화를 하기 위함이다.
또, 클래스 내부를 변형한다 해도 외부 코드에 미치는 영향을 최소화하기 때문에 유지보수성 향상에도 도움이 된다.
서비스가 커지면 패키지, 클래스, 클래스 내부 메소드 등이 많아지면서 겹치는 부분들도 있을 것이다.
이럴 때, 접근제한자를 적절히 사용하면 잘못된 접근을 막아 오류가 발생하는 걸 예방할 수도 있다.
접근제한자 사용범위