Heestory

03.접근제어자(Access Modifier) 본문

개발(~국비)/기술면접

03.접근제어자(Access Modifier)

까만밀가루 2022. 10. 10. 23:06

변수나 메소드의 사용 권한을 설정하는 것

 

private -> default -> protected -> public

 

private : 해당 클래스에서만 접근 가능

default : 해당 패키지 내에서만 접근 가능

protected : 동일 패키지의 클래스 또는 해당 클래스를 상속 받은 다른 패캐지의 클래스

public : 어디서든 접근 가능 

 

#.사용하는 이유

접근제어자는 객체의 로직을 보호하기 위해서 외부의 접근을 허용하거나 차단하는 보안목적으로 사용됩니다. 다른이유로는 사용자들이 객체사용에 집중할수록 돕기위함이 있습니다.

 

만약에 웹사이트에서 아이디와 비밀번호 같은 중요한 정보를 public 변수에 저장을 한다면 아무데서나 직접적으로 접근하여  값을 변경할  있기 때문에 노출되기 쉽습니다이런 중요한 변수들은 대부분 private 붙여줍니다.

 

 또한 여러 사람들과 함께 프로그램을 만들다 보면 다른 사람이 내가 만든 중요한 변수나 메서드를 무분별하게 사용하여 값을 변경할  있는데이를 막기 위해 상황에 맞는 접근 제어자를 사용합니다.

 

 이렇게 중요한 변수와 메서드에 접근 제어자를 이용해 사용 범위를 지정해주면 완성도가 높은 프로그램을 완성할  있습니다.

'개발(~국비) > 기술면접' 카테고리의 다른 글

02.자바 컬렉션  (3) 2022.10.19
01.기본형 참조형  (0) 2022.10.19
기술 대비 ) 프레임워크, AOP  (0) 2022.09.14
기술대비 ) 라이브러리 vs 프레임워크  (0) 2022.09.12
기술대비 ) JQuery  (0) 2022.09.11