CODEDRAGON ㆍDevelopment/Java
캡슐화 전의 문제점
업데이트시 문제 발생
· 프로그램이 완성된 후 몇 개월이 지나 버그나 기능 향상이 있어 수정을 할 경우
· 객체에 대한 수정 작업으로 인해 객체 사용에 문제가 발생한다면 제품 하나에 대한 업데이트 작업은 상당히 어렵고 부담스러운 작업이 될 것입니다.
· 자바에서는
각
기능을
하나의
모듈(부품)처럼
활용하여
객체간의
이식성이
높고
독립성을
유지할
수
있게
해줍니다.
기능 사용법 변경
· 전기 압력밥솥이 어떤 원리와 어떤 동작 및 과정으로 밥을 지어내는지 알 필요 없이 그냥 사용법만 익혀서 사용하고 있습니다.
· 만약 고장이 나서 A/S를 받았는 때 그때마다 기능 사용법이 바뀐다면 좋은 회사 또는 좋은 제품(객체)이라 할 수 없습니다.
· 사용법이 바뀌지 않는 이유는 모든 기능이 모듈화 되어 있기 때문입니다.
모듈화 및 내부접근 불허로 해결
· 감기약인 알약하나만 먹으면 감기를 극복할 수 있습니다.
· 알약안에 구성된 해열, 재채기, 가래, 코막힘등에 대한 약의 구성, 조합, 복용순서, 용량등을 알 필요 없이 알약만 먹으면 효과(기능)를 볼수 있습니다.
'Development > Java' 카테고리의 다른 글
개발환경 구축 - eclipse를 통한 Java 프로그래밍 (0) | 2015.07.27 |
---|---|
Class Relationship(클래스들의 관계) (0) | 2015.07.27 |
지정자 (modifier)- 일반 지정자(modifier), 접근 지정자(access modifier) (0) | 2015.07.22 |
Error-오류: 기본 클래스 ****을(를) 찾거나 로드할 수 없습니다. (0) | 2015.07.21 |
ConsoleInputEx03-Scanner클래스의 다양한 메소드 사용 (0) | 2015.07.20 |