Java의 기본

Developer/Java 2012. 7. 4. 12:15
■ 객체지향 프로그래밍?

- 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자
    하는 것이다. 그리고 각각의 객체들은 메세지를 주고받고 데이터 처리를 한다.
참고) 객체지향 Vs 절차지향
  - 객체지향 : 객체들이 중심이 되어 설계
  - 절차지향 : 함수가 중심이 되어 설계

 
- 기본구성요소
1) 클래스(Class) : 같은 종류 혹은 뭊해결을위한 집단에 속하는 속성과 행위를 정의한 것으로 객체지향 프로그램의 기본적인 사용자 정의 할수있다. 클래스는 프로그래머가 아니지만 해결해야할 문제가 속하는 영역에 종사하는 사람일면 사용할수 있고, 다른 클래스는 외부 요소와 독립적으로 디자인되어야한다.

2) 객체 : 클래스의 인스턴스, 객체는 자신의 고유 속성을 가지며 클래스에서 정의한 행위를 수행할수 있다. 객체의 행위는 클래스에 정의된 행위에 대한 정의를 공유함으로써 메모리를 경제적으로 사용한다.

3) 메서드, 메세지 : 클래스로부터 생성된 객체를 사용하는 방법으로서 객체에 명령을 내리는 메세지라고 할수있다. 메서드는 한 객체의 서버루틴형태로 객체의 속성을 조작하는데 사용되된다. 또 객체간의 통신은 메세지를 통해 이루어진다.

- 자료의 추상화
자료의 추상화는 불필요한 정보를 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는 것이다.

- 상속
상속은 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능이다.

- 동적바인딩
동적바인딩은 실행시간중에 일어나거나 실행과정에서 변경될수있는 바인딩
(정적바인딩은 실행시간 전에 일어나 변화하지 않는다)

- 객체지향의 특징
 1) 코드의 재사용성이 높다
 2) 코드으 관리가 용의하다.
 3) 신뢰성이 높은 프로그래밍을 가능하게 한다.


■ 자바 프로그램의 실행구조


[일반적인 프로그램 실행구조]
일반적인 프로그램은 하드웨어를 기반으로 OS(Operating System, 운영체제)가 동작을하여 그위에 프로그램이 실행되는 구조를 가진다. 즉 운영체제가 프로그램을 실행시키는 구조로 Windows 또는 Linux와 같이 운영체제에따라 실행환경이 달라질수 있다.

[자바 프로그램 실행구조]
자바 프로그램의 실행구조는 일반적인 프로그램 실행구조와달리 프로그램과 운영체제사이에 JVM(Java Virtual Machine이 존재한다. 즉 운영체제위에 JVM이 동작하게 되고 그위에 Java프로그램이 실행되게된다. JVM은 운영체제에따라 서로다른 JVM이 존재하여, 운영체제 차이에서 올수있는 문제점을 JVM대신 처리해주어 운영체제에 상관없이 동작할수있다.

'Developer > Java' 카테고리의 다른 글

HashMap value를 정렬하는 방법  (0) 2012.07.18
Java GUI - JOptionPane  (0) 2012.07.12
배열의 복사  (0) 2012.07.04
클래스변수, 클래스메서드  (0) 2012.07.04
접근제어 지시자  (0) 2012.07.04
Posted by No names
,