**객체 지향 프로그래밍(OOP)**은 독립적인 함수와 전역 데이터가 아니라 객체(object) — 상태(데이터)와 동작(메서드)의 묶음 — 를 중심으로 코드를 구성하는 패러다임입니다. class는 설계도이고, object는 그로부터 생성된 구체적인 인스턴스입니다.
핵심 개념
문제를 서로 협력하는 객체들의 집합으로 모델링하며, 각 객체는 자신의 데이터에 대해 책임을 집니다. 그 데이터가 필요한 코드는 객체 내부에 직접 접근하는 대신 객체에게 어떤 일을 하도록 요청합니다.
python
:
():
.owner = owner
._balance = balance
():
._balance += amount
():
._balance
acct = BankAccount()
acct.deposit()
(acct.balance())
