절차 지향 프로그래밍이란?
절차 지향 프로그래밍은 이름 그대로 절차를 지향합니다. 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식입니다.절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식입니다.
객체 지향 프로그래밍이란?
객체 지향 프로그래밍은 이름 그대로 객체를 지향합니다. 객체를 중요하게 생각하는 방식입니다. 실제 세계의 사물이나 사건을 객체로 보고 이러한 객체들은 간의 상호작용을 중심으로 프로그래밍하는 방식입니다.
절차 지향 프로그래밍과 객체 지향 프로그래밍의 차이점
절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있습니다. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객체'안에 함께 포함되어 있습니다.
지금까지 클래스와 객체를 사용해서 관련 데이터를 묶어서 사용하는 방법으로 학습했습니다. 그럼 앞서 배운 것 처럼 단순히 객체를 사용하기만 하면 객체 지향 프로그래밍이라 할 수 있을 까요? 사실 지금까지 우리가 작성한 프로그램은 절차 지향 프로그램입니다.
절차 지향에서 객체 지향으로 점진적으로 코드를 변경해보면서 객체 지향 프로그래밍을 이해해봅시다.
EX)음악 플레이어 만들기
- 음악 플레이어를 켜고 끌수 있어야 한다.
- 음악 플레이어의 볼륨을 증가, 감소할 수 있어야 한다.
- 음악 플레이어의 상태를 확인할 수 있어야 한다.
순서대로 프로그램이 작동하도록 단순하게 작성하였습니다. 다음 포스팅에서는 이코드를 점진적으로 변경해 보겠습니다.
반응형
'IT관련 정보' 카테고리의 다른 글
Java 공부편 - 절차 지향 프로그래밍(3) (0) | 2024.03.02 |
---|---|
Java공부편 - 절차 지향 프로그래밍(2) (0) | 2024.03.01 |
Java 공부편 - NullPointerException (0) | 2024.02.28 |
Java 공부편 - null (0) | 2024.02.23 |
변수와 초기화 (0) | 2024.02.22 |