다음 클래스 다이어그램에 적용된 설계 개념으로 가장 적절하지 않은 것은? | [경찰간부후보생 소프트웨어공학] 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()를 호출해도 실제 객체에 따라 도형별 면적 계산이 수행된다.
오류나 개정된 내용이 보이면 알려주세요
