모두CBT

다음은 클래스 다이어그램을 자바 코드로 표현한 것이다. (가)∼(라)에… | [경찰간부후보생 소프트웨어공학] 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문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 소프트웨어공학 기출문제 암기장 전체 보기