KU COSE102 2015기말고사 Part 3

1 minute read

2015 Final Part 3

1. 다음에 대하여 간략히 설명하여 보시오.

A. 클래스와 객체에 대해 예를 들어 설명하시오.

B. 객체지향 프로그래밍을 사용하는 이유

C. override와 overloading의 차이점

D. this를 사용하는 이유

예시답안
A. 클래스는 객체 데이터의 필드와 메소드를 정의하는 템플릿이다. 객체는 클래스의 틀로 찍어낸 실체이다. 사람이라는 클래스가 있다면, 이 클래스는 이름, 직업 등의 데이터 필드와 밥먹기, 잠자기 등의 메소드가 있으며, 채정민, 차성덕 등이 사람이라는 클래스의 객체가 된다.

B. 소프트웨어 생산성 향상

C. override는 서브클래스에서 슈퍼클래스의 메소드와 동일한 이름의 메소드 재작성.
overloading은 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성.

D. 객체의 인스턴스 멤버에 접근하기 위해서

2. 다음 코드의 실행 결과를 적으시오. 만약 실행이 되지 않는다면 그 이유를 설명하시오.

예시답안
A() 생성자가 정의되지 않았다.

3. 다음 코드의 실행 결과를 적으시오. 만약 실행이 되지 않는다면 그 이유를 설명하시오.

정답
null

4. 다음 코드의 실행 결과를 적으시오. 만약 실행이 되지 않는다면 그 이유를 설명하시오.

정답
false
false
false
false

5. 다음 코드에서 t의 값(3)을 온전히 출력하기 위해서 수정되어야 하는 소스코드의 라인 번호와, 수정한 소스 코드를 적으시오.

정답
B번 줄; private static int t = 3; 이 되어야 함

6. 다음 코드의 실행 결과를 적으시오. 만약 실행이 되지 않는다면 그 이유를 설명하시오.

정답
import java.util.*; 가 있어야함.

만약에 있다고 가정하면,

false
true
true
true

Categories: ,

Updated:

Comments