JAVA

[JAVA] 객체지향프로그래밍 vs 절차지향프로그래밍

준몽쓰 2025. 2. 9. 23:19

절차지향프로그래밍

  • 이름 그대로 절차를 지향하고 실행 순서를 중요하게 생각하는 방식
  • 프로그램의 흐름을 순차적으로 따르며 처리하는 방식
  • "어떻게" 중심으로 프로그래밍 함
  • 데이터와 해당 데이터에 대한 처리 방식이 분리 되어있음

객체지향프로그램

  • 실제 사물을 객체로 보고 객체들 간의 상호작용 중심으로 프로그래밍하는 방식
  • "무엇을" 중심으로 프로그램밍 함
  • 객체의 설계와 관계를 중시
  • 데이터와 데이터에 대한 행동(메서드)이 하나의 '객체'안에 포함되어 있음

객체지향프로그램은 클래스와 메서드로 이용해서 속성과 기능을 따로 구현할 수 있다.

 

절차지향프로그래밍

1) 클래스를 만들고 변수들을 묶어서 멤버 변수로 사용

2) 멤버 변수에 따라 순서대로 코드를 작성하였다.

 

객체지향프로그래밍

1) 사용할 기능들을 클래스에 포함해서 정의

 

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

 

객체지향프로그래밍은

 - 클래스는 속성(데이터,멤버변수)과 기능(메서드) 정의할 수 있다,

 - 객체는 자신의 메서드를 통해 자신의 멤버 변수에 접근할 수 있다.

> 객체의 메서드 내부에서 접근하는 멤버 변수는 객체 자신의 멤버 변수