[자바 상속] 60. 메서드 오버라이딩

김건우's avatar
Feb 14, 2025
[자바 상속] 60. 메서드 오버라이딩
package ex05.ch04; class Protoss { public int getHp() { return 1; } public int getpower() { return 2; } public void setHp(int hp) { } public void setpower(int power) { } void attack(Protoss unit) { } } class Dragoon extends Protoss { int hp = 100; int power = 10; public int getHp() { return hp; } public int getpower() { return power; } public void setHp(int hp) { this.hp = hp; } public void setpower(int power) { this.power = power; } void attack(Protoss unit) { unit.setHp(unit.getHp() - this.power); } } class Zealot extends Protoss { int hp = 100; int power = 20; public int getHp() { return hp; } public int getpower() { return power; } public void setHp(int hp) { this.hp = hp; } public void setpower(int power) { this.power = power; } void attack(Protoss unit) { unit.setHp(unit.getHp() - this.power); } } class River extends Protoss { int hp = 100; int power = 50; public int getHp() { return hp; } public int getpower() { return power; } public void setHp(int hp) { this.hp = hp; } public void setpower(int power) { this.power = power; } void attack(Protoss unit) { unit.setHp(unit.getHp() - this.power); } } class DarkTempler extends Protoss { int hp = 100; int power = 70; public int getHp() { return hp; } public int getpower() { return power; } public void setHp(int hp) { this.hp = hp; } public void setpower(int power) { this.power = power; } void attack(Protoss unit) { unit.setHp(unit.getHp() - this.power); } } class Arkan extends Protoss { int hp = 100; int power = 70; public int getHp() { return hp; } public int getpower() { return power; } public void setHp(int hp) { this.hp = hp; } public void setpower(int power) { this.power = power; } void attack(Protoss unit) { unit.setHp(unit.getHp() - this.power); } } public class StarGame { public static void main(String[] args) { Protoss d = new Dragoon(); Protoss d1 = new Dragoon(); Protoss z = new Zealot(); Protoss z1 = new Zealot(); Protoss r = new River(); Protoss r1 = new River(); Protoss t = new DarkTempler(); Protoss t1 = new DarkTempler(); Protoss a = new Arkan(); Protoss a1 = new Arkan(); z.attack(d); System.out.println("드라군의 HP : " + d.getHp()); r.attack(t); System.out.println("다크템플러의 HP : " + t.getHp()); t.attack(a); System.out.println("아칸의 HP : " + a.getHp()); } }
notion image
Share article

gunwoo