모두CBT

자바 프로그래밍 언어에 대한 설명으로 옳은 것은? | [9급 지방직 컴퓨터일반] 21년 1회차 기출문제 상세 페이지

1[9급 지방직 컴퓨터일반] 21년 1회차
자바 프로그래밍 언어에 대한 설명으로 옳은 것은?
1
클래스에서 상속을 금지하는 키워드는 this이다.
2
인터페이스(interface)는 추상 메소드를 포함할 수 없다.
3
메소드 오버라이딩(overriding)은 상위 클래스에 정의된 메소드와 하위 클래스에서 재정의되는 메소드의 매개변수 개수와 자료형 등이 서로 다른 것을 의미한다.
4
메소드 오버로딩(overloading)은 한 클래스 내에 동일한 이름의 메소드가 여러 개 있고 그 메소드들의 매개변수 개수 또는 자료형 등이 서로 다른 것을 의미한다.
해설

메소드 오버로딩은 한 클래스 안에 같은 이름의 메소드를 매개변수 개수나 자료형을 달리하여 여러 개 정의하는 것으로, 이 설명이 옳다.

반면 오버라이딩은 상위 클래스 메소드를 하위 클래스에서 같은 이름·같은 매개변수(시그니처)로 재정의하는 것이다.

  • 상속을 금지하는 키워드는 this가 아니라 final이다. this는 현재 객체 자신을 가리킨다.
  • 인터페이스는 추상 메소드를 포함하는 것이 기본 역할이므로 포함할 수 없다는 설명은 틀렸다.
  • 오버라이딩은 매개변수 개수와 자료형이 같아야 하므로, 서로 다르다고 한 설명은 오버로딩과 혼동한 것이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.