본문 바로가기
사회

파이썬을 배워 봅시다. 객체 지향 프로그래밍에 대하여 (1)

by 핵 멜로디 2024. 9. 24.
728x90
반응형

객체 지향 프로그래밍(OOP)을 쉽게 설명하며 이어가 보겠습니다.

객체 지향 프로그래밍(OOP)란?

객체 지향 프로그래밍은 프로그램을 "객체"라는 단위로 구성하는 프로그래밍 방식입니다.

여기서 객체는 '데이터'와 그 데이터를 처리하는 '함수'를 하나의 묶음으로 만든 것이라고 생각하면 됩니다.

예시를 들어 설명해 볼게요.

우리가 흔히 볼 수 있는 '자동차'를 객체로 생각해 봅시다.

자동차에는 여러 속성이 있습니다.

예를 들어, 색상, 모델명, 연료의 양 등이 있죠. 이런 것들이 자동차의 데이터에 해당합니다.

또한 자동차는 속도, 방향 전환, 브레이크와 같은 동작을 할 수 있습니다.

이런 기능들이 자동차의 함수에 해당하죠.

여기서 객체 지향 프로그래밍에서는 이렇게 '데이터'와 '함수'가 하나의 객체로 묶여 있으며,

이 객체가 서로 상호작용하여 프로그램을 만들어 가는 방식입니다.

OOP의 핵심 개념

객체 지향 프로그래밍을 잘 이해하려면 몇 가지 중요한 개념을 알아야 합니다.

클래스(Class)


클래스는 객체를 만들기 위한 설계도라고 생각하면 됩니다.

자동차를 만들기 위해 자동차의 설계도가 필요한 것처럼,

객체를 만들기 위해서는 클래스가 필요합니다.

이 클래스에는 객체의 속성(데이터)과 행동(함수)이 정의되어 있습니다.

python
 
class Car: def __init__(self, color, model):
 
self.color = color # 속성
 
self.model = model # 속성
 
 
def drive(self): # 함수
 
print(f"{self.model}가 주행 중입니다.")
 
 

객체(Object)


클래스를 사용하여 실제로 만들어진 물건이 바로 객체입니다.

즉, 클래스를 통해 구체적인 자동차를 만들어내는 것이죠.

python
 
my_car = Car("red", "Sedan") # 객체 생성
 
my_car.drive() # 객체의 함수 호출
 

 

 
728x90
반응형