static void attackCount(StarUnit starUnit, int cnt) { for (int i = 0; i < cnt; i++) { starUnit.attack(); } }
static void attackCount(StarUnit starUnit, int cnt) { //attack() 메서드를 호출할 때 //virtual 키워드가 없으면 //컴파일러는 클래스 타입으로 //attack() 메서드 호출을 결정한다. //(virtual이 없으면 객체와 무관하게 //클래스 타입에 의해 attack메서드가 결정된다.) //컴파일 시 결정 되므로 이것을 // '정적 바인딩'이라 부른다. for (int i = 0; i < cnt; i++) { starUnit.attack(); } }