misterwolf7 / Java

0 stars 0 forks source link

학교 수업내용 #1

Open misterwolf7 opened 1 month ago

misterwolf7 commented 1 month ago

BDay7Override.zip

misterwolf7 commented 3 weeks ago

9주차내용 Desktop.zip

misterwolf7 commented 2 weeks ago

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("활시위를 당겨 화살을 쏘다.");
}

}

misterwolf7 commented 1 week ago

11주차 202137012여승환.zip