접근 제어자 - 정보 은닉, 캡슐화
객체의 각각의 상태값은 직접 변수를 통해서 변경하는 것이 아닌 기능(행위, 메서드)을 통해서 변경하게 설계 해야 한다.
객체 지향 방법의 개념 중에 정보 은닉이 있다.
정보 은닉 이란 구현의 세부 사항을 클래스 안에 감추는 것이다. 대표적으로 클래스 안의 데이터를 외부에서 마음대로
변경하지 못하는게 하는것이다 따라서 클래스 안에 변수를 선언할 때는 private을 붙인다
private를 붙이게 되면 외부로부터의 접근이 차단된다
하지만 클래스 안에 저장된 필드 값이 꼭 필요한 경우 특수한 메소드로 데이터 값을 읽어 외부로 전달할 수 있다.
하나는 필드값을 반환하는 접근자(getters)이고 필드값을 설정하는 설정자(setters)이다.
접근자(getters) 와 설정자(setters) 를 사용하는 이유
- 접근자와 설정자를 사용해야만 나중에 클래스를 업그레이드할 때 편하다.
- 접근자에서 매개 변수를 통하여 잘못된 값이 넘어오는 경우, 이를 사전에 차단할 수 있다.
- 필요할 때마다 필드값을 동적으로 계산하여 반환할 수 있다.
- 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다.
1. 접근 제어 지시자란?
클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드
- 접근 제어 지시자에 종류를 알아 보자.
public —> 어디에서든 접근 가능 함.
default —> 같은 패키지 내에서 접근 가능
protected —> 자식 클래스까지 접근 가능
private —> 해당 .java 안에서만 접근이 가능하다.
Bank.java
BankTest.java
Marine.java
getter(접근자) setter(설정자) 를 통해 구문만들어 보기
'Java' 카테고리의 다른 글
Power JAVA 2장 예제2-3 (0) | 2024.04.17 |
---|---|
Power JAVA 2장 예제 (0) | 2024.04.17 |
객체지향 패러다임이란 (0) | 2024.04.16 |
생성자(constructor) (0) | 2024.04.16 |
멤버 변수 메서드 연습 (0) | 2024.04.15 |