본문 바로가기

Back-End/JAVA

캡슐화(짧음 주의)

우리 Java의 객체지향 세상에서 캡슐화는 엄청 중요하다.

그냥 뭔가 단어 자체로 느낌이 오지 않는가? 예를 들어 캡슐로 된 알약을 먹으면 안에 있는 약을 입에서부터 전달하고자 하는 곳까지  캡슐로 안전하게 보관해서 전달한다.

자바도 똑같다. 우리가 클래스를 만들고 인스턴스를 시킬 때 클래스 안에 데이터들이 안전하게 보관되어야 해킹이나 그런 위험으로부터 안전해질 수 있다.

 

1. 객체의 데이터들은 private로 접근제어자를 설정한다. => 왜냐? 사용자가 직접 데이터를 만지게 된다면 내가 만든 로직들은 쓸모가 없어지게 된다. 만약 은행 계좌의 금액을 사용자가 직접 설정한다고 생각해보자. 너무 끔찍하다..

2. 만약 데이터들을 꺼내고 싶다면 public getter나 public setter를 이용하자.

3. 데이터를 조작하고 싶다면 제약이 있는 public 메서드를 만들자.

4. 외부에서 사용되지 않는 기능(메서드)들은 private로 은닉하자.

 

다시한번 객체 세상에서는 캡슐화가 중요하다는 것을 생각하자..!

'Back-End > JAVA' 카테고리의 다른 글

최상위 부모인 Object 클래스  (0) 2024.11.18
자바 메모리 구조와 static  (0) 2024.11.16
오버로딩과 this()  (0) 2024.11.16
기본형 변수와 참조형 변수  (0) 2024.11.16
Java의 객체 공유(의존성 주입)  (2) 2024.11.16