다음은 클래스 다이어그램을 자바 코드로 표현한 것이다. (가)∼(라)에… | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 26년 1회차
다음은 클래스 다이어그램을 자바 코드로 표현한 것이다. (가)∼(라)에 가장 적절한 것은? (단, 코드 실행에 대한 오류는 없는 것으로 함)
| 클래스 다이어그램 | 소스 코드 |
| public class Member { (가) String id; (나) String pwd; (다) int age; (가) void login() { } } publicclassProfessor (라) {} publicclassStudent (라) {} |
(가) (나) (다) (라)

1
public protected private extends Member
2
public private protected extends Member
3
public protected private implements Member
4
public private protected implements Member
해설
(가)는 public, (나)는 private, (다)는 protected, (라)는 extends Member이다.
UML 가시성 표기에서 +는 public, -는 private, #는 protected이다. id와 login()은 +, pwd는 -, age는 #이고, Professor·Student에서 Member로 향하는 빈 삼각형 화살표는 클래스 상속(일반화)이므로 자바에서 extends로 표현한다.
- public protected private extends Member: pwd의 -와 age의 # 표기를 서로 바꿨다.
- public protected private implements Member: 가시성이 뒤바뀌었고, implements는 인터페이스 실현에 쓰므로 일반 클래스 Member의 상속에는 맞지 않다.
- public private protected implements Member: 가시성은 맞지만 Member는 일반 클래스이므로 implements가 아니라 extends로 상속한다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[경찰간부후보생 소프트웨어공학] 26년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 자바에서사용하는접근제어자의종류가아닌것은? {"answer":1,"content":[{"content":"internal","url":""},{"cont20년-4회차-정보처리기사-필기
- uml다이어그램중시스템내클래스의정적구조를표현하고클래스와클래스,클래스의속성사이의관계를나타내는것은? {"answer":4,"content":[{"conte21년-1회차-정보처리기사-필기
- uml다이어그램이아닌것은? {"answer":2,"content":[{"content":"액티비티다이어그램(activitydiagram)\n","url21년-2회차-정보처리기사-필기