본문 바로가기

캡슐화2

JAVA - 캡슐화(Encapsulation)란? / 메소드를 사용한 캡슐화 예제 캡슐화를 알아보고 실습해보자 안녕하세요. 고코더 입니다. 객체지향에 큰 특징중에 하나가 바로 캡슐화 입니다. 영어로는 Encapsulation 입니다. 봉인하다. 라는 뜻인데요. 중요한 데이터를 보존하고 보호하는 것입니다. 이름에서 느껴지듯 내부의 정보를 최소한으로 외부에 노출하는걸 의미합니다. 즉 내부에서 정의한 필드와 자료구조등에 대한 접근을 차단한다는 뜻입니다. 그리고 이를 메쏘드로 접근해서 사용해야 합니다. - 객체의 필드와 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감츤다. - 외부 객체는 제공하는 필드와 메소드만 이용할 수 있다. - 캡슐화는 외부의 잘못된 사용으로 인해 객체가 침해 당하지 않게 한다. - 노출을 위해 접근 제한자(Access Modifier)를 사용한다. 캡슐화 예제 소.. 2020. 3. 11.
JAVA - Setters , Getters 쓰는 이유 / 생성하기 Setters , Getters 안녕하세요. 고코더 입니다. 오늘은 우리가 자주 사용하던 변수의 캡슐화인 Setters , Getters를 알아봅니다. ● 1. 세터 게터를 쓰는 이유 OOP언어에 특징은 변수를 getter,setter로 캡슐화 하는 과정을 거칩니다. 외부에서 변수에 직접 접근할수 없게 하고 내부에서만 통제하기 위한 좋은 방법입니다. 그리고 이 방법은 변수를 낭비하지 않게 합니다. 공통으로 사용하는 변수를 두게 하는 은닉성 등 입니다. 보통 asp나 php와 같은 인터프리터 언어들은 변수에 대하 자유도가 높아서 선언된 변수가 여기저기 흩어져서 유지보수가 힘든 경우가 많습니다. 나중에는 똑같은 기능에 변수가 수백개씩 존재하는 프로젝트도 보았습니다. 실무에서도 이런 캡슐화를 통해 유지보수를 .. 2019. 8. 14.