기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다.
객체가 중심이 되고, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다.
객체를 만들기 위한 설계도
그 설계도로부터 만들어낸 제품
실습
# unit 클래스
class Unit:
"""
속성 : 이름, 체력, 방어막, 공격력
"""
# 생성자 (constructor)
# 객체를 생성할 때 호출되는 메서드
def __init__(self, name,hp, shield, demage):
self.name = name
self.hp = hp
self.shield = shield
self.demage = demage
print(f"[{self.name}](이)가 생성 되었습니다.")
# 객체를 출력할 때 호출 되는 메서드
def __str__(self):
return f"[{self.name}] 체력 : {self.hp} 방어막 : {self.shield} 공격력 : {self.demage}"
# 프로브 객체를 생성
probe = Unit("프로브", 20, 20, 5)
# 질럿 객체 생성
zealot = Unit("질럿", 100, 60, 16)
# 드라군 객체 생성
dragoon = Unit("드라군", 100, 80, 20)
print(probe)
print(zealot)
print(dragoon)