package test;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
전사 a전사 = new 홍길동();
a전사.a무기 = new 활();
a전사.공격();
a전사 = new 홍길순();
a전사.공격();
a전사.a무기 = new 창();
a전사.공격();
}
}
abstract class 전사{
String 이름;
무기 a무기;
void 공격(){
a무기.진행(이름);
}
}
abstract class 무기{
String 무기명;
void 진행(String 사용자명){
System.out.println(사용자명+" "+무기명+" "+"공격");
}
}
class 활 extends 무기{
활(){
무기명 = "활";
}
}
class 창 extends 무기{
창(){
무기명 = "창";
}
}
class 칼 extends 무기{
칼(){
무기명 = "칼";
}
}
class 홍길동 extends 전사{
홍길동(){
이름 = "홍길동";
a무기 = new 활();
}
}
class 홍길순 extends 전사 {
홍길순(){
이름 = "홍길순";
a무기 = new 칼();
}
}