모두CBT

객체 지향 설계 원칙에 대한 설명으로 옳지 않은 것은? | [7급 국가직 소프트웨어공학] 25년 1회차 기출문제 상세 페이지

1[7급 국가직 소프트웨어공학] 25년 1회차
객체 지향 설계 원칙에 대한 설명으로 옳지 않은 것은?
1
단일 책임(single-responsibility)의 원칙: 클래스를 변경해야 하는 이유는 오직 하나여야 한다.
2
개방 폐쇄(open-closed)의 원칙: 모듈은 수정에는 열려 있어야 하고 확장에는 닫혀 있어야 한다.
3
리스코프 대체(Liskov substitution)의 원칙: 상위 클래스의 객체는 자신의 하위 클래스로 대체할 수 있어야 한다.
4
의존 관계 역전(dependency inversion)의 원칙: 클라이언트는 구체적인 클래스가 아닌 추상 클래스에 의존해야 한다.
해설

옳지 않은 설명은 개방 폐쇄 원칙을 거꾸로 서술한 것이다.

개방 폐쇄 원칙은 모듈이 확장에는 열려 있고 수정에는 닫혀 있어야 한다는 원칙으로, 기존 코드를 고치지 않고 기능을 추가할 수 있게 설계하라는 뜻이다.

  • 단일 책임 원칙: 클래스는 하나의 책임만 가져 변경 이유가 하나뿐이어야 한다는 설명은 옳다.
  • 리스코프 대체 원칙: 상위 타입 객체 자리에 하위 타입 객체를 넣어도 프로그램이 올바르게 동작해야 한다는 설명은 옳다.
  • 의존 관계 역전 원칙: 구체 클래스가 아닌 추상(인터페이스)에 의존해야 한다는 설명은 옳다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 25년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기