-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPewarisan.java
More file actions
140 lines (125 loc) · 2.7 KB
/
Copy pathPewarisan.java
File metadata and controls
140 lines (125 loc) · 2.7 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// // parent class / superclass
// class Karakter {
// String nama;
// int health;
//
// void bergerak() {
// System.out.println(nama + " sedang jalan nih");
// }
// }
//
// // child class / subclass
// class Player extends Karakter {
// Player(String nama) {
// this.nama = nama;
// this.health = 100;
// }
// void menyerang() {
// System.out.println(nama + " menyerang");
// }
// }
//
// class Musuh extends Karakter {
// Musuh(String nama) {
// this.nama = nama;
// this.health = 100;
// }
//
// void menghindar() {
// System.out.println(nama + " menghindar");
// }
// }
// class Karakter {
// String nama;
// private int health;
//
// Karakter(String nama) {
// this.nama = nama;
// }
//
// void tampilkanInfo() {
// System.out.println("ini karakter");
// }
//
// void serang() {
// System.out.println("seraaang");
// }
//
// public int getHealth() {
// return this.health;
// }
// }
//
// class Player extends Karakter {
// Player(String nama) {
// super(nama);
// }
//
// void tampilinInfoPlayer() {
// super.tampilkanInfo();
//
// System.out.println("player");
// }
//
// void tampilinHealth() {
// System.out.println(getHealth());
// }
//
// @Override
// void serang() {
// System.out.println("player nyerang dengan fireball");
// }
// }
class Karakter {
private String nama;
private int health;
public Karakter(String nama, int health) {
this.nama = nama;
this.health = health;
}
public String getNama() {
return nama;
}
public int getHealth() {
return health;
}
public void berjalan() {
System.out.println(nama + " berjalan");
}
public void menyerang() {
System.out.println(nama + " menyerang serangan biasa aja");
}
}
class Player extends Karakter{
private int level;
Player(String nama, int health, int level) {
super(nama, health);
this.level = level;
}
@Override
public void menyerang() {
System.out.println(getNama() + " menyerang menggunakan fireball");
}
public void tampilinLevel() {
System.out.println("Level: " + level);
}
}
public class Pewarisan {
public static void main(String[] args) {
// Player playerPertama = new Player("arfy");
// Musuh musuhPertama = new Musuh("gorg");
//
// playerPertama.bergerak();
// playerPertama.menyerang();
//
// musuhPertama.bergerak();
// musuhPertama.menghindar();
// Player playerPertama = new Player("arfy");
// playerPertama.tampilinInfoPlayer();
// playerPertama.serang();
Player playerPertama = new Player("james", 200, 120);
playerPertama.berjalan();
playerPertama.menyerang();
playerPertama.tampilinLevel();
}
}