3.15.139.30님 로그인 해주세요

MY wikix
처음으로
내소개
사진방
공부맨
일기장
영화광
독서광
잡동사니
방명록
위키 페이지
모든 페이지
인기 페이지
변경 페이지
검색하기

Today : 66  Total : 395510
ViewSource | info | diff | files

2008_Java Middle_Exam 

1. 상속과 캡술화의 관점에서 객체지향 프로그래밍을 논하라.
● 캡슐화(encapsulation)

- 하나의 문제를 해결하기 위한 데이터(일반적으로 변수)와 메서드를 하나로 묶어서 관리하는 것
class = 속성(변수, 데이터) + 메서드(함수) 즉, class라는 자료형을 통하여 데이터와 함수를 한데 묶을 수 있다.

- 클래스의 내부 정의에 대해 외부에서 볼 수 없도록 하는 것이 특징이다.

클래스에 정의된 메서드(Interface)만 볼 (사용할) 수 있으며, 내부의 속성과 구현은 볼 수 없게 디자인한다.


- 캡슐화의 이점
1. 모듈성(Modularity)
 하나의 객체를 위한 소스코드는 다른 객체를 위한 코드에서 독립적으로 사용되어 질 수있다.

또한 객체는 시스템 어디에서나 쉽게 적용될 수 있는데, 어떤 이에 의해 만들어진 자전거 객체는

다른 누군가가 아무 수정을 가하지 않고 자신의 시스템에 바로 적용시킬 수 있다.


2. 정보은닉(infomation hiding)
 객체는 다른 객체의 접근을 허용하기 위해 public이라는 접근 단계를 가진다.

객체는 그 객체를 참조하는 다른 객체에게는 아무 영향도 끼치지 않고, 자신의 private 변수와 메서드를 언제든 수정할 수있다

● 상속(inheritance)
- 프로그램의 재사용을 가능하게 해주는 객체지향 프로그래밍의 핵심 개념
- 새로운 클래스를 정의할 때, 이미 만들어 놓은 클래스의 속성을 상속받고 필표한 부분만 추가할 수 있는데 이를 클래스의 상속성이라고 한다.
- 상속성을 사용하면 유사한 클래스들 간의 공통된 속성을 하나의 기본 클래스에 정의하여 파생클래스가 공유할 수 있으므로

전체 코드 크기도 줄고 프로그램 구성도 간단해 진다.

2. 삼각형과 사각형의 면적을 구하는 애플리케이션을 작성하라. 삼각형에는 area()라는 메소드로 그 면적을 구한다. 그리고 사각형은 삼각형을 확장하여 정의하되 area()를 재정의하라.

3. 예외를 처리하기 위한 try, catch, finally 문을 설명하고 예외가 처리되는 과정을 설명하라.

4. 배열 a5은 5개의 정수값을 가진다. 각 배열 원소의 값을 for 문으로 수행하는 도중, 0과 9사이의 값이 아닌 경우 이를 위한 예외 객체를 발생시켜 처리할 수 있는 프로그램을 작성하라.

6. 1부터 100 사이의 난수를 발생시켜 그 수가 prime number인지를 판별하는 프로그램을 작성하라.

8. 인터페이스와 추상클래스를 비교 설명하라.

9. 쓰레드를 실행시키는 2가지 프로그래밍 방법?

10. 생산자, 소비자 프로그램을 쓰레드의 관점에서 wait(), notify(), synchronized 등을 써서 설명하라.

11. wrapper 클래스란?

1. Math.sqrt()를 이용하여 1부터 1000사이의 소수를 모두 찾는 프로그램을 작성하라.

2. recursive 함수를 이용하여 n!를 구하라.

3. == 과 equals() 는 어떻게 다른가?

4. String과 StringBuffer의 차이점은?


Last : 2008-04-17 00:24:17   Who : 211.203.43.194
Version : v2
1909 hits