정보처리기사 기출문제·모의고사·오답노트·자동채점

2020년08월22일 17번

[소프트웨어 설계] 객체지향 설계 원칙 중, 서브타입(상속받은 하위 클래스)은 어디에서나 자신의 기반타입(상위클래스)으로 교체할 수 있어야 함을 의미하는 원칙은?

  • ① ISP(Interface Segregation Principle)
  • ② DIP(Dependency Inversion Principle)
  • ③ LSP(Liskov Substitution Principle)
  • ④ SRP(Single Responsibility Principle)
(정답률: 71%)

문제 해설

LSP는 상위 클래스와 하위 클래스 간의 교체 가능성을 보장하여 다형성을 지원하고, 이를 통해 유연하고 확장 가능한 코드를 작성할 수 있도록 돕는 객체지향 설계 원칙입니다. 즉, 하위 클래스는 상위 클래스의 모든 기능을 사용할 수 있어야 하며, 상위 클래스에서 정의한 규약을 준수해야 합니다. 이를 통해 코드의 일관성과 안정성을 유지할 수 있습니다. ISP는 인터페이스를 작은 단위로 분리하여 의존성을 낮추는 원칙, DIP는 추상화를 통해 의존성을 역전시키는 원칙, SRP는 클래스나 모듈은 하나의 책임만 가져야 한다는 원칙입니다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답