생성자와 인스턴스 속성
이제 속성을 배워 봅시다. 속성은 객체가 공통으로 가지는 특성이라고 했습니다. 속성에는 클래스 속성과 인스턴스 속성이 있는데 인스턴스 속성을 많이 사용하므로 먼저 배워 보겠습니다.
검술사, 요정, 도적은 모두 체력과 공격력이라는 속성을 가지고 있습니다. 그런데 캐릭터별로 체력과 공격력이 다르죠. 검술사의 체력은 100이지만, 요정과 도적의 체력은 각각 60과 85입니다. 공격력도 객체별로 다릅니다. 이처럼 객체별로 개별적인 값을 가진 속성을 인스턴스 속성이라고 합니다.
인스턴스 속성은 객체명.속성으로 접근할 수 있습니다. 체력의 속성명을 strength로, 공격력의 속성명을 attack_damage로 정한다고 할 때, 검술사의 체력은 swordsman.strength, 요정의 공격력은 fairy.attack_damage로 접근할 수 있습니다.
▲ 그림 14-7 객체의 인스턴스 속성