JAVA
[JAVA] 객체지향프로그래밍 vs 절차지향프로그래밍
준몽쓰
2025. 2. 9. 23:19
절차지향프로그래밍
- 이름 그대로 절차를 지향하고 실행 순서를 중요하게 생각하는 방식
- 프로그램의 흐름을 순차적으로 따르며 처리하는 방식
- "어떻게" 중심으로 프로그래밍 함
- 데이터와 해당 데이터에 대한 처리 방식이 분리 되어있음
객체지향프로그램
- 실제 사물을 객체로 보고 객체들 간의 상호작용 중심으로 프로그래밍하는 방식
- "무엇을" 중심으로 프로그램밍 함
- 객체의 설계와 관계를 중시
- 데이터와 데이터에 대한 행동(메서드)이 하나의 '객체'안에 포함되어 있음
객체지향프로그램은 클래스와 메서드로 이용해서 속성과 기능을 따로 구현할 수 있다.
절차지향프로그래밍
1) 클래스를 만들고 변수들을 묶어서 멤버 변수로 사용


2) 멤버 변수에 따라 순서대로 코드를 작성하였다.
객체지향프로그래밍
1) 사용할 기능들을 클래스에 포함해서 정의

2) Main 절에 호출해서 기능을 사용

객체지향프로그래밍은
- 클래스는 속성(데이터,멤버변수)과 기능(메서드) 정의할 수 있다,
- 객체는 자신의 메서드를 통해 자신의 멤버 변수에 접근할 수 있다.
> 객체의 메서드 내부에서 접근하는 멤버 변수는 객체 자신의 멤버 변수