KU COSE102 2015기말고사 Part 1

1 minute read

2015 Final Part 1

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

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

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

C. Abstract class와 interface의 차이점

D. getter와 setter를 사용하는 이유

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

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

C. 추상클래스는 이를 상속을 하여 기능을 이용하고 확장시키는데 사용하며, 인터페이스는 함수의 구현을 강제하여 동작을 보장한다.
즉, 추상클래스는 상속받을 클래스에게 기능을 제공하고 해당 클래스는 그 기능에서 더 활용이 가능하지만, 인터페이스는 구현된 객체들에 대하여 동일한 동작을 수행하게 한다.
(상속과 다형성 차이)

D. 객체의 무결성을 보장하기 위해서. (캡슐화)

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

정답
C
D
B
A

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

예시답안
Class Cast Exception, Object 클래스를 String 클래스로 캐스팅 할 수 없다.

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

정답
ij is 23
k is 2
j is 0

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

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

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

정답
A: false
B: true
C: true
D: true

Categories: ,

Updated:

Comments