'객체 지향 언어'에 해당되는 글 1건
- 2008.08.14 [아시나요?]객체 지향 언어_2
2 . 객체 지향 프로그래밍
절차 지향 프로그래밍이 데이터화 로직을 중심으로 프로그래밍의 방향을 이끌었다명, 객체 지향 프로그래밍은 클래스를 중심으로 진행되었다. 특히 현실 세계의 사고 방식을 프로그래밍에서 그래로 사용할 수 있게 했다는 점도 빼놓을 수 없는 특징이다.
객체 지향 언어는 클래스를 프로그램의 최소 단위로 한다. 아무리 작은 프로그램이라도 최소한 하나 이상의 클래스로 이루어져 있어야만 한다. 클래스란 객체의 특징과 성질을 나타내는 변수와 이 변수를 제어할 수 있는 메소드로 이루어진 객체의 명세서이다. 즉 객체의 변수와 이 변수를 조작할 수 이쓴ㄴ 메소드가 하나의 묶음으로 존재하는 것이다. 객체를 클래스로 변환하는 과정을 객체 모델링이라고 하는데, 이에 대한 자세한 내용은 뒤에서 다시 언급할 것이다.
객체 지향 언어는 프로그램을 모듈 단위로 분리하여 개발할 수 있기 때문에 다른 사람과의 협조가 필요한 대규모 프로젝트에 적합하다. 흔히 모듈화라고 하는 이러한 특징은 하나의 프로그램을 몇 개의 기능(모듈)으로 분리해 각 기능을 따로 개발한 후에 이들을 조립함으로써 프로그램을 완성할 수 있는 방법을 제공한다. 보통 하나의 모듈은 몇 개의 클래스가 모여서 만들어진다.
그리고 이미 개발된 모듈은 다른 프로그램에서 재사용할 수 있고, 완성된 프로그램에 어떠한 수정이 필요할 경우 프로그램 전체에 영향을 끼치지 않고 수정이 필요한 모듈만 수정하면 되기 때문에 프로그램의 유지보수에도 용이하다. 또한 모듈은 복잡한 내부 구현을 사용자로부터 감추고 이 모든 모듈을 제어할 수 있는 인터페이스(메소드)만 제공해 줌으로써 사용자가 모듈에 대한 내용을 알지 못하더라도 이 모듈을 편리하게 이용할 수 있는 방법을 제공해 주었다. 즉 사용자는 모듈의 세세한 구현 사항에 대해서 전혀 알 필요가 없다
'My work space > Java' 카테고리의 다른 글
[아시나요?]자바가 메소드를 찾는 방법 (0) | 2008.08.14 |
---|---|
[아시나요?]객체 (0) | 2008.08.14 |
[아시나요?]객체 지향 언어1 (0) | 2008.08.14 |
[아시나요?]배열 (0) | 2008.08.14 |
[아시나요?]조건연산 , 비트연산 , 시프트연산 (0) | 2008.08.14 |