본문 바로가기

정보처리기사/소프트웨어 설계

객체지향 방법론

객체지향 방법론

- 현실 세계의 개체를 기계의 부품처럼 하나의 객체로 만들어 소프트웨어를 개발할 때 기계의 부품을 조리하듯이 객체들을 조립해서 필요한 소프트웨어를 구현하는 방법론입니다.

기본 원칙

캡슐화

- 데이터와 데이터를 처리하는 함수를 하나로 묶은 것입니다.

- 캡슐화된 객체의 세부 내용이 은폐되어 변경이 발생해도 오류의 파급 효과가 적습니다.

- 캡슐화된 객체들은 재사용이 용이합니다.

- 인터페이스가 단순해지고 객체간의 결합도가 낮아집니다.

추상화

- 공통적인 특성을 찾아내어 클래스를 설계하는 것입니다.

- 미리 어떤 함수를 사용할지를 설계함으로써 보다 효율적인 프로그램 작성이 가능합니다.

상속

- 객체지향 프로그래밍에서 이미 정의된 상위 클래스의 모든 속성과 메소드를 하위 클래스가 상속 받는 것입니다.

- 하위 클래스는 상위 클래스의 모든 속성과 연산을 자신의 클래스 내에서 다시 정의하지 않고서도 즉시 자신의 속성으로 사용할 수 있습니다.

- 하위 클래스는 상위 클래스로부터 받은 속성과 메소드 외에도 새로운 것을 첨가 가능합니다.

- 클래스의 재사용, 소프트웨어의 재사용을 높이는 중요한 개념입니다.

다형성

- 하나의 메시지에 대해 각 개체가 갖고 있는 고유한 방법대로 응답하는 것을 의미합니다.

- 하나의 클래스나 메소드가 다양한 방식으로 동작이 가능한 것을 의미합니다.

- 오버로딩과 오버라이딩이 존재합니다.

 

정보처리기사 2022년 1회 4번 출제