package ex02λν
λκ²μκΈ°;
public class Dongmul extends GameChip {
@Override
public void start() {
System.out.println("λλ¬Όμμ² κ²μμ μμν©λλ€.");
}
}
package ex02λν
λκ²μκΈ°;
public class Mario extends GameChip {
@Override
public void start() {
System.out.println("λ§λ¦¬μ€μΉ΄νΈ κ²μμ μμν©λλ€.");
}
}
package ex02λν
λκ²μκΈ°;
public class Zelda extends GameChip {
@Override
public void start() {
System.out.println("μ €λ€μ μ μ€μ μμν©λλ€.");
}
}
package ex02λν
λκ²μκΈ°;
public class Poke extends GameChip {
// start λ©μλ μ¬μ μνκΈ°
public void start() {
System.out.println("ν¬μΌλͺ¬κ²μμ μμν©λλ€.");
}
}
package ex02λν
λκ²μκΈ°;
public class Main {
// μ€ννλ 곡κ°, λν
λ κ²μκΈ°
public static void main(String[] args) {
Mario ma = new Mario();
playGame(ma);
Dongmul dong = new Dongmul();
playGame(dong);
Zelda zel = new Zelda();
playGame(zel);
// Gamechip ma = new Zelda();
}
private static void playGame(GameChip ma) {
ma.start();
// κ²μ μ€νμν€κΈ°
}
// λ©μλ μ€λ²λ‘λ© λ°©μμΌλ‘ λ¬Έμ ν΄κ²° λ°©λ²
// --> κ²μμΉ©μ μΆκ°ν λλ§λ€ λ©μλλ₯Ό νλμ© λ€μ μμ±
// private static void playGame(Dongmul dong) {
// dong.start();
// }
// private static void playGame(Mario ma) {
// ma.start();
// }
// private static void playGame(Zelda zel) {
// zel.start();
// }
}