객체지향프로그래밍
-
객체 지향 프로그래밍Let's Code/Programming Basics 2021. 2. 15. 21:12
객체 지향 프로그래밍의 정의 객체 지향 프로그래밍 (Object Oriented Programming)이란 컴퓨터 프로그램을 객체(Object)의 모임으로 정의하는 프로그래밍 패러다임이다. 각 객체들은 속성 (Property)과 행동(Method)를 가지며, 서로 메시지를 주고받을 수 있다. 이에 반해 절차 지향 프로그래밍은 객체가 아닌 함수를 기본 단위로 가지는 프로그래밍 패러다임이다. 데이터와 함수는 엄격하게 구분되며, 함수는 데이터와 독립적으로 존재한다. 이에 비해 객체 지향 프로그래밍에서 객체는 속성(데이터)와 행동(함수)를 모두 가지며, 스스로의 데이터를 통제하고 변형시킬 수 있다. 객체지향 프로그래밍에서는 객체들이 서로 상호작용하며 메시지를 주고 받는다. 객체 지향 프로그래밍의 장점 변경이 용..