객체지향 방법론
- 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 소프트웨어를 개발할 때 기계의 부품을 조리하듯이 객체들을 조립해서 필요한 소프트웨어를 구현하는 방법론입니다.
기본 원칙
캡슐화
- 데이터와 데이터를 처리하는 함수를 하나로 묶은 것입니다.
- 캡슐화된 객체의 세부 내용이 은폐되어 변경이 발생해도 오류의 파급 효과가 적습니다.
- 캡슐화된 객체들은 재사용이 용이합니다.
- 인터페이스가 단순해지고 객체간의 결합도가 낮아집니다.
추상화
- 공통적인 특성을 찾아내어 클래스를 설계하는 것입니다.
- 미리 어떤 함수를 사용할지를 설계함으로써 보다 효율적인 프로그램 작성이 가능합니다.
상속
- 객체지향 프로그래밍에서 이미 정의된 상위 클래스의 모든 속성과 메소드를 하위 클래스가 상속 받는 것입니다.
- 하위 클래스는 상위 클래스의 모든 속성과 연산을 자신의 클래스 내에서 다시 정의하지 않고서도 즉시 자신의 속성으로 사용할 수 있습니다.
- 하위 클래스는 상위 클래스로부터 받은 속성과 메소드 외에도 새로운 것을 첨가 가능합니다.
- 클래스의 재사용, 소프트웨어의 재사용을 높이는 중요한 개념입니다.
다형성
- 하나의 메시지에 대해 각 개체가 갖고 있는 고유한 방법대로 응답하는 것을 의미합니다.
- 하나의 클래스나 메소드가 다양한 방식으로 동작이 가능한 것을 의미합니다.
- 오버로딩과 오버라이딩이 존재합니다.
정보처리기사 2022년 1회 4번 출제
'정보처리기사 > 소프트웨어 설계' 카테고리의 다른 글
자료흐름도(DFD) (0) | 2022.09.22 |
---|---|
통합 테스트 하향식 통합 테스트 vs 상향식 통합 테스트 (0) | 2022.09.22 |
요구사항 (0) | 2022.09.22 |
애자일(Agile) 소프트웨어 개발 (0) | 2022.09.22 |
사용자 인터페이스(UI, User Interface) 설계 (0) | 2022.09.22 |