최대 1 분 소요

객체지향 프로그래밍(Object-Oriented Programming)

  • 절차적 프로그래밍은 데이터에 대한 작업을 실행하는 절차나 메서드를 작성하는 것에 비교하여 객체지향 프로그래밍은 데이터와 메서드를 둘다 포함하고 있는 객체를 생성할 수 있습니다.
  • 객체지향 프로그래밍은 절차적 프로그래밍에 비해 몇 가지의 장점이 있습니다.
    • 객체지향 프로그래밍은 실행이 더 빠르며 쉽습니다.
    • 객체지향 프로그래밍은 깔끔한 구조로 프로그램할 수 있습니다.
    • 객체지향 프로그래밍은 코드 재활용(DRY: Don’t Repeat Yourself)을 통해 유지보수 및 변경과 디버그에 더 쉽습니다.

클래스와 객체란(What are Classes and Objects)

  • 클래스와 객체는 객체지향 프로그래밍의 중요한 두 개의 기둥이라고 할 수 있습니다.
  • 아래 표를 통해서 클래스와 객체에 대한 차이점을 보겠습니다. | class | objects | | :—: | :—–: | | Fruit | Apple | | | Banana | | | Mango |

  • 자동차를 다른 예시로 들겠습니다. | class | objects | | :—: | :—–: | | Car | Volvo | | | Audi | | | Toyota |

  • 클래스란 객체를 담기 위한 그릇이고 객체란 클래스 안에 있는 내용물들 입니다.
  • 이후에 클래스와 객체에 대해 더 자세히 다뤄보겠습니다.