모두CBT

다음 클래스 다이어그램에 적용된 설계 개념으로 가장 적절하지 않은 것은? | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지

1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음 클래스 다이어그램에 적용된 설계 개념으로 가장 적절하지 않은 것은?

문제 이미지
1
상속(inheritance)
2
오버라이딩(overriding)
3
오버로딩(overloading)
4
다형성(polymorphism)
해설

다이어그램에 적용되지 않은 개념은 오버로딩(overloading)이다.

오버로딩은 한 클래스 안에서 이름은 같고 매개변수가 다른 메서드를 여러 개 두는 것인데, 각 클래스에는 매개변수 없는 calArea() 하나만 있어 오버로딩이 나타나지 않는다.

  • 상속(inheritance): Triangle·Rectangle·Circle이 일반화 화살표로 Shape를 상속하며 area를 물려받는다.
  • 오버라이딩(overriding): 하위 클래스마다 상위 클래스의 calArea()를 같은 시그니처로 재정의한다.
  • 다형성(polymorphism): Shape 타입으로 calArea()를 호출해도 실제 객체에 따라 도형별 면적 계산이 수행된다.

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

이어서 풀어보기

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