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

객체지향과 절차지향 프로그래밍의 차이

절차지향 프로그래밍

  • 실행하고자 하는 절차를 정하고, 이 절차대로 프로그래밍하는 방법
  • 목적을 달성하기 위한 일의 흐름에 중점을 둔다.

객체지향 프로그래밍

  • 실세상의 물체를 객체로 표현하고, 이들 사이의 관계, 상호 작용을 프로그램으로 나타냄
  • 객체를 추출하고 객체들의 관계를 결정하고 이들의 상호 작용에 필요한 함수, 변수를 설계 및 구현
  • 객체지향의 핵심은 연관되어 있는 변수와 메서드를 하나의 그룹으로 묶는것
  • 하나의 클래스를 바탕으로 서로 다른 상태를 가진 인스턴스를 만들면 서로 다른 행동을 하게 된다. 즉, 하나의 클래스가 여러 개의 인스턴스가 될 수 있다는 점이 객체 지향이 제공하는 가장 기본적인 재활용성이라고 할 수 있다.

*틀린 부분이 있으면 언제든지 말씀해 주시면 공부해서 수정하겠습니다.


© 2022. All rights reserved.

Powered by 애송이