다음은 클래스 다이어그램을 Java 코드로 구현한 것이다. (가) ~ … | [7급 국가직 소프트웨어공학] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 25년 1회차
다음은 클래스 다이어그램을 Java 코드로 구현한 것이다. (가) ~ (다)에 들어갈 내용을 바르게 연결한 것은?class Lecture extends ( (나) ) {(가) (나) (다)
public Lecture() {}
}
class Study {
public Study() {}
}
1
Study Study Lecture
2
Study Lecture Lecture
3
Lecture Study Study
4
Lecture Lecture Study
해설
(가)는 Study, (나)는 Study, (다)는 Lecture이다.
클래스 다이어그램에서 속이 빈 삼각형 화살표는 일반화(상속) 관계이며, 화살표가 가리키는 위쪽 (가)가 부모 클래스, 아래쪽 (다)가 자식 클래스이다. 코드에서 Study는 아무것도 상속하지 않으므로 부모이고, Lecture가 extends 로 Study를 상속하므로 (나)에도 Study가 들어간다.
- Study, Lecture, Lecture 연결: (나)가 Lecture이면 클래스가 자기 자신을 상속하게 되어 불가능하다.
- Lecture, Study, Study 연결: 부모와 자식이 뒤바뀐 것으로, 상속받는 쪽은 extends 를 쓴 Lecture이다.
- Lecture, Lecture, Study 연결: 자기 자신 상속이 되고 부모·자식도 뒤바뀌었다.
오류나 개정된 내용이 보이면 알려주세요
