1️⃣ 객체지향 프로그래밍(OOP) 개요

개념 설명
클래스(Class) 객체(Object)를 생성하기 위한 설계도
객체(Object) 클래스에서 만들어진 실제 데이터(인스턴스)
메서드(Method) 클래스 내부에 정의된 함수
속성(Attribute) 클래스 내부의 변수, 객체의 상태를 나타냄

💡 클래스 = 설계도 / 객체 = 설계도로 만든 실제 제품


🔹 특징


2️⃣ 클래스 정의와 사용

🔹 클래스 기본 구조

class Car:
    def __init__(self, color, speed):
        self.color = color     # 인스턴스 변수
        self.speed = speed

    def speedUp(self, v):
        self.speed += v
        return self.speed

    def speedDown(self, v):
        self.speed -= v
        return self.speed

구성요소 설명
__init__() 객체 생성 시 자동 실행되는 초기화 메서드
self 현재 객체 자신을 참조
인스턴스 변수 self.로 정의, 객체별 고유 속성
메서드 클래스 내부에서 정의된 함수

🔹 객체 생성과 사용

mycar = Car('Black', 60)
print(mycar.color, mycar.speed)

mycar.speedUp(10)
print("속도:", mycar.speed)

객체 = 클래스명(매개변수)

객체.속성명, 객체.메서드()로 접근