Open misterwolf7 opened 1 month ago
9주차내용 Desktop.zip
10주차 package test;
// ProjectMain 클래스에서 실행 public class TextMain { public static void main(String[] args) { // Weapon 타입의 배열을 크기는 5 Weapon[] weapons = new Weapon[5];
// 배열에 다양한 무기 객체 저장
weapons[0] = new Gun(); // Gun 객체
weapons[1] = new Tank(); // Tank 객체
weapons[2] = new Bow(); // Bow 객체
weapons[3] = new Gun(); // 또 다른 Gun 객체
weapons[4] = new Tank(); // 또 다른 Tank 객체
// for 반복문으로 배열의 각 요소에서 attack() 메서드 호출
for (Weapon weapon : weapons) {
weapon.attack(); // 각 무기의 공격 출력
}
}
}
package test; // Weapon 인터페이스 정의 public interface Weapon { // static 으로하면 변환할수없음 => default 사용. default void attack() { System.out.println("공격하다"); } // 공격 메서드 선언 }
package test;
//Weapon 을 상속받은 Tank 클래스 public class Tank implements Weapon {
@Override
public void attack() {
System.out.println("Tank로 포탄을 발사하다.");
}
}
package test;
// Weapon 을 상속받은 Gun 클래스 public class Gun implements Weapon {
@Override
public void attack() {
System.out.println("Gun으로 총알을 발사하다.");
}
}
package test;
//Weapon 을 상속받은 Bow 클래스 public class Bow implements Weapon {
@Override
public void attack() {
System.out.println("활시위를 당겨 화살을 쏘다.");
}
}
11주차 202137012여승환.zip
BDay7Override.zip