심화문제
class Main {
public static void main(String[] args) {
캐릭터 a플레이어_캐릭터;
a플레이어_캐릭터 = new 전사();
a플레이어_캐릭터.공격();
a플레이어_캐릭터 = new 마법사();
a플레이어_캐릭터.공격();
}
}
정답
abstract class 캐릭터 {
abstract void 공격();
}
class 전사 extends 캐릭터 {
void 공격() {
System.out.println("전사가 대검으로 공격합니다.");
}
}
class 마법사 extends 캐릭터 {
void 공격() {
System.out.println("마법사가 파이어볼로 공격합니다.");
}
}
class Main {
public static void main(String[] args) {
캐릭터 a플레이어_캐릭터;
a플레이어_캐릭터 = new 전사();
a플레이어_캐릭터.공격();
a플레이어_캐릭터 = new 마법사();
a플레이어_캐릭터.공격();
}
}