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

절차지향 프로그래밍의 한계

  1. 데이터와 데이터를 다루는 함수가 분리되어 있다.

  2. 함수의 이름을 항상 다르게 작성해야 한다.

  3. 프로그램을 확장하기 불편하다.

객체지향 프로그래밍의 주요 개념

1. 캡슐화

→ 데이터와 데이터를 다루는 함수를 같이 작성하는 것.

장점 : 데이터와 데이터를 다루는 함수를 같이 작성한다.

구조 :

  1. class라는 구조체 안에 데이터 영역, 데이터를 다루는 함수 영역으로 이루어져 있다.

  2. this 포인터

  3. 함수의 초기화

  4. 접근 지정자

용어 :