모두CBT

리스코프 교체의 원리에 대한 설명으로 가장 적절하지 않은 것은? | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지

1[경찰간부후보생 소프트웨어공학] 26년 1회차
리스코프 교체의 원리에 대한 설명으로 가장 적절하지 않은 것은?
1
상위 클래스의 객체가 들어갈 자리에 하위 클래스의 객체를 넣어도 문제없이 작동해야 한다.
2
상위 클래스는 추상 클래스와 추상 메소드로 정의해야 한다.
3
하위 클래스는 상위 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행해야 한다.
4
클라이언트는 자신이 사용하지 않는 메소드와 의존 관계를 맺으면 안 된다.
해설

클라이언트가 사용하지 않는 메소드에 의존하면 안 된다는 것은 인터페이스 분리의 원리로, 리스코프 교체의 원리에 대한 설명이 아니다.

리스코프 교체의 원리는 하위 클래스가 상위 클래스를 대체해도 프로그램이 올바르게 동작해야 한다는 원칙이다.

  • 상위 클래스 객체 자리에 하위 클래스 객체를 넣어도 문제없이 작동해야 한다는 것은 이 원리의 정의이다.
  • 상위 클래스를 추상 클래스와 추상 메소드로 정의해 하위 클래스가 이를 구현하게 하는 것은 교체 가능성을 확보하는 설계 방법으로 설명된다.
  • 하위 클래스가 상위 클래스의 책임을 무시하지 않고 확장만 해야 한다는 것은 교체 가능성을 지키기 위한 조건이다.

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

이어서 풀어보기

[경찰간부후보생 소프트웨어공학] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 소프트웨어공학 기출문제 암기장 전체 보기