객체 지향 프로그래밍
C++·2025. 11. 20.
1. 객체 지향 프로그래밍 (OOP)1.1. 이론1.1.1. 객체 지향 프로그래밍이란?객체 지향 프로그래밍(OOP)은 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고, 이 객체들의 상호작용으로 서술하는 방식의 프로그래밍 패러다임입니다. 이는 현실 세계의 사물이나 개념을 그대로 컴퓨터 속으로 옮겨와 모델링하는 것과 유사하여, 복잡한 시스템을 보다 직관적으로 이해하고 설계할 수 있게 돕습니다.1.1.2. OOP의 4대 핵심 원칙OOP를 지탱하는 네 개의 기둥은 캡슐화, 상속, 다형성, 추상화입니다.캡슐화 (Encapsulation)개념: 데이터(속성)와 그 데이터를 처리하는 함수(메서드)를 하나의 '객체'라는 캡슐로 묶고, 정보 은닉(Information Hiding)을 통해 객체의 내부 구..