Notice
Recent Posts
Recent Comments
Link
forest_moon
[Java] 자바, 객체지향! 접근 제한자와 게터 세터 본문
접근 제한자와 게터 세터
프로그램의 보안을 위해서는 일부 정보에 대해서는 감추어아한다. 이를 위한 개념으로는 아래 방법이 있다.
- 접근 제한자란
- public과 private
- 게터와 세터
1. 접근 제한자
접근 제한자란 ?
말그대로 접근 권한을 제한하는 키워드 이다.
사용하는 이유?
프로그램을 사용하는데 우리의 개인정보가 외부에 알려진다면 문제가 생기기 떄문에
종류
접근 제한자의 종류는 총 4가지로, 외부 접근을 거부하는 private(비공개)에서부터 모든 접근을 허용하는 public(완전 공개)까지 존재한다.
2. public과 private
public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내부에서만 사용할 수 있게 된다.
적용 및 장점
접근 제한자는 필드와 메소드에 적용될 수 있다. public 선언되면 외부의 접근이 가능하나, private의 경우 외부 접근이 불가능하다.
이를 통해 외부의 악의적 접근을 예방할 수 있다.
3. 게터와 세터
필요성?
private 선언된 필드는 외부 접근이 불가능하다. 심지어 정상적인 사용자도 직접 접근할 수 없다. 이를 해결하기 위해 게터와 세터가 필요하다.
역할?
게터와 세터를 사용하면, private 필드를 우회하여 가져오거나 변경할 수 있다.
요약!!
접근 제한자
- 접근 제한자란, 외부로부터 접근을 제어하는 키워드이다.
- 접근 제한자의 종류는 4가지로, private/default/protected/public 이 있다.
- private은 비공개, public은 완전 공개를 의미한다.
게터와 세터
- private 필드는 외부 접근이 불가능하다
- 게터를 사용하면 private 필드를 우회적으로 가져올 수 있다.
- 세터를 사용하면 private 필드를 우회적으로 변경할 수 있다.
'JAVA > inflearn정리' 카테고리의 다른 글
[Java] 자바, 객체지향! 상속, 클래스의 확장 (0) | 2023.04.18 |
---|---|
[Java] 자바, 객체지향! 자바 API (0) | 2023.04.18 |
[Java] 자바, 객체지향 레퍼런스와 static (0) | 2023.04.17 |
[Java] 자바, 객체지향 프로그래밍.클래스와 객체 (0) | 2023.04.05 |
[Java] 자바, 입문하기! 반복문과 배열 (0) | 2023.04.02 |