-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPolimorfisme.java
More file actions
76 lines (68 loc) · 1.42 KB
/
Copy pathPolimorfisme.java
File metadata and controls
76 lines (68 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// class Hewan {
// void suara() {
// System.out.println("Hewan bersuara");
// }
// }
//
// class Kucing extends Hewan {
// @Override
// void suara() {
// System.out.println("miaw");
// }
// }
//
// class Jerapah extends Hewan {
// @Override
// void suara() {
// System.out.println("huhuh");
// }
// }
class Karakter {
public void serang() {
System.out.println("karakter mencoba menyerang");
}
}
class Knight extends Karakter {
@Override
public void serang() {
System.out.println("knight menyerang dengan pedang");
}
}
class Pemanah extends Karakter {
@Override
public void serang() {
System.out.println("pemanah menyerang dengan panah");
}
}
class Game {
void serang(Karakter karakter) {
karakter.serang();
}
}
public class Polimorfisme {
public static void main(String[] args) {
// Hewan hewanPertama = new Kucing();
// Hewan hewanKedua = new Jerapah();
//
// hewanPertama.suara();
// hewanKedua.suara();
// Karakter karakterPertama = new Knight();
// Karakter karakterKedua = new Pemanah();
//
// karakterPertama.serang();
// karakterKedua.serang();
// Karakter karakter;
//
// int pilihan = 3;
//
// if (pilihan == 1) {
// karakter = new Knight();
// } else {
// karakter = new Pemanah();
// }
//
// karakter.serang();
Game game = new Game();
game.serang(new Pemanah());
}
}