객체 지향 프로그래밍2 객체 지향 기초(OOP with C++)_객체 지향 프로그래밍의 주요 개념 4가지 : (22.05.30) 객체 지향 프로그래밍의 주요 개념 4가지 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 1. 캡슐화 데이터와 데이터를 다루는 함수를 같이 작성하는 것 //C 언어에서의 예시 struct Car { const char* Name; } void Car_Create(Car* car, const char* name) { car->Name = name; } void Car_MakeSound(cosnt Car* char) { printf("The Car's Name is %s", car->Name); } 절차 지향 프로그래밍에서는 위와 같이 데이터와 데이터를 다루는 함수를 나눠서 정의했다. //C++ 에서의 예시(캡슐화) class Car { private: //데이터 영역 const char* _name; pu.. 2022. 5. 30. 객체 지향 기초(OOP with C++)_객체 지향 프로그래밍이 나온 이유 : (22.05.30) 객체 지향 프로그래밍 현대 프로그래밍 패러다임 중 가장 주류가 된 프로그래밍 패러다임 사전 계념 1. 객체 데이터 영역 2. ~지향 프로그래밍 ~을 중점으로 프로그램을 만드는 것 3. 프로그래밍 패러다임 프로그래밍을 하는 스타일, 분류 객체 지향 프로그래밍이 나온 이유 절차 지향 프로그래밍의 한계 때문에 절차 지향 프로그래밍의 한계 1. 데이터와 데이터를 다루는 함수가 분리되어 있다. 관련된 객체끼리 모으기 힘들다. 인자로 어떤 데이터를 바꿀 것인지 받아야했다. 즉 포인터를 사용했어야 했다. (포인터는 쓰기 불편하다) 2. 함수의 이름을 항상 다르게 작성해야 한다. 함수의 이름은 식별자임으로 항상 다르게 작성했어야 했다. 즉, 비슷한 내용의 함수이더라도 이름을 각각 다르게 작성했어야 했다. 3. 프로그램.. 2022. 5. 30. 이전 1 다음