C# 과 OOP

N4_8eom·2026년 1월 24일

C#과 객체 지향 프로그래밍(OOP)처음 배우기

기초 학습 자료인 C#에대한 설명을 읽고 가장 먼저 만난 개념이 객체지향프로그래밍(OOP) 입니다.
강사님께서 자동차 조립 비유로 쉽게 설명해주셨는데, 이걸 바탕으로 제 나름대로 정리해봤습니다.

OOP,한 줄로 이해하기

OOP는,"부품(객체)을 조립해서 프로그램을 만드는 방식 입니다.
클래스(설계도)로 객체(실제 부품)을 만들고,이 객체들이 서로 상호작용하며 프로그램이 완성됩니다.
C#은 이런 OOP를 위해 태어난 언어라서 기본부터 객체 단위로 생각하게 됩니다.

자동차 비유로 OOP이해하기

클래스 : 자동차 설계도
객체 : 설계도로 만든 실제 자동차 한 대
메서드 : 자동차가 할 수 있는 행동

OOP의 4대 핵심 개념

여러 자료를 찾아보니 OOP의 4가지 기둥이 있다고 합니다.

1.추상화(Abstraction)
현실을 단순화해서 중요한 것만 모델링합니다.
게임 캐릭터를 만들 떄 혈액순환 까지 구현하지 않고,체력/공격력만 표현하는 식입니다.
2.캡슐화(Encapsulation)
데이터와 기능을 묶고,외부에서 함부로 못 건드리게 보호합니다.
C#의 Private/public 키워드가 이를 구현합니다.
3.상속(Inheritance)
부모 클래스의 기능을 자식 클래스가 물려받습니다.
Character < Warrior(공격력⬆️),Mage(마나⬆️)처럼 확장
4.다형성(Polymorphism)
같은 이름의 메서드가 상황에 따라 다르게 동작합니다.
Attack()을 전사는 근접,마법사는 원거리로 구현하는 식입니다.

C#에서 OOP가 중요한 이유

▶️코드 재사용 : 한 번 만든 클래스를 여러 곳에서 씁니다.
▶️유지보수 쉬움 : 버그가 생겨도 해당 객체만 고치면 됩니다.
▶️확장성 좋음 : Unity 게임 개발에도 딱 맞는 구조입니다.

글을 정리하며 앞으로의 다짐

어려워 보였던 OOP도 비유로 이해하니 재미있었습니다.
C#의 대한 다양한 자료를 찾아 보면서 실제 코드로 4대 개념이 어떻게 쓰이는지 확인해볼 계획입니다.
"부품을 조립하듯 프로그램을 만든다"는 마인드로 최선을 다하겠습니다!

profile
게임개발지망

0개의 댓글