Record: 2022.11.20 / 21:06
객체지향의 특징을 다음과 같다.
유연
하게 변경
할 수 있다.객체지향 프로그래밍에 대한 내용을 Wiki에 검색하였을 때 나오는 내용은 다음과 같다.
객체
들의 모임으로 파악하고자 하는 것이다. 각각의 객체
는 메세지를 주고받고, 데이터를 처리할 수 있다.유연
하고 변경
이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.여기서 두 번째 특징인 유연하고, 변경이 가능하다는 의미는 무엇일까?
필자가 생각하는 유연하고 변경이 용이하다는 의미는 다음과 같다.
컴퓨터의 키보드나 마우스가 고장이 났을 때 컴퓨터 전체를 바꾸는 것이 아닌 고장난 부품, 더 성능이 좋은 부품을 갈아끼우듯이 컴포넌트를 쉽고 유연하게 개발할 수 있는 방법
역할
과 구현
을 구분하면 시스템을 유연하고 편리하게 변경할 수 있다.
이를 Java언어에 적용하면 다음과 같다.
역할
과 구현
을 명확히 분리하여 설계한다.