7. 오버로딩
★크래프트라는 게임이 있다. 그 게임을 예시로 오버로딩의 예를 보도록 하자. 프로토스의 유닛을 보자. 질럿, 드라군, 다크템플러, 리버가 있다고 가정한다. (여러가지 기능이 있지만 이건 공부하는 용이니까) 크게 세가지의 변수를 지정해보자 이름, 체력, 공격력. 일단 질럿만 보자. 이름은 유닛이 인스턴스화 되면서 지정될 것이다. 가령, 1번 질럿이라던가 2번 질럿이라던가.. 그 질럿의 이름은 인스턴스가 사라지기 전까지 변하지 않는 값일 것이다. 그러면, 이 값은 상수일터이다. 체력은 모든 질럿이 처음에는 같게 태어나지만, 그 질럿이 얼마나 공격 당하고 치유받고 하는가에 따라서 체력은 유동적으로 바뀌게 된다. 따라서, 변수의 초기화는 서로 같게 하지만, 유동적으로 변하는 변수로 선언하자. 공격력은, 잘 생각..
2020. 3. 27.