-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathLanguagesExploration.java
91 lines (68 loc) · 2.95 KB
/
LanguagesExploration.java
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
// 1. Cara mendifinisikan kelas
class PublicClass {
// 2. Cara mendefinisikan atribut privat bertipe int
private int privateInt;
// 3. Cara mendifinisikan atribut public bertipe string, dan mengisi dengan nilai awal
public String publicString = "Hello";
// 4. Cara mendefinisikan atribut statik
public static int staticInt;
// 5. Cara mendefinisikan konstanta
public static final double PI = 3.14;
// 6. Cara mendefinisikan konstruktor
public PublicClass() {
// kosong
}
// 7a. Cara mendefinisikan method dengan parameter tanpa return value
// 7b. Cara menuliskan dokumentasi untuk method 7a
/**
* Mengubah nilai atribut privateInt
* @param privateInt nilai privateInt yang baru.
*/
public void setPrivateInt(int privateInt) {
// 8. Cara mengisi atribut dari dalam kelas itu sendiri
this.privateInt = privateInt;
}
// 9a. Cara mendefinisikan method dengan return value
// 9b. Cara menuliskan dokumentasi untuk method 9a
/**
* Mendapatkan nilai dari atribut privateInt
* @return nilai dari privateInt
*/
public int getPrivateInt() {
// 10. Cara mengembalikan nilai
return this.privateInt;
}
}
// 11. Cara menurunkan kelas
class PublicSubClass extends PublicClass {
// 12. Cara melakukan override method
public int getPrivateInt() {
// 13. Cara mengakses method pada superclass
return 2 * super.getPrivateInt();
}
}
public class LanguagesExploration {
public static void main(String[] args) {
// 14. Cara menginstansiasi kelas baru
PublicClass publicClass = new PublicClass();
// 15. Cara memanggil method dengan parameter
publicClass.setPrivateInt(13);
// 16. Cara memanggil method dan mendapatkan return value-nya
System.out.println("[13] publicClass.getPrivateInt() = " + publicClass.getPrivateInt());
// 17. Cara mengubah isi atribut publik dari luar kelas
publicClass.publicString = "World!";
// 18. Cara mendapatkan isi atribut publik dari luar kelas
System.out.println("[World!] publicClass.publicString = " + publicClass.publicString);
// 19. Cara mengisi nilai atribut statik
PublicClass.staticInt = 10;
// 20. Cara mendapatkan nilai atribut statik
System.out.println("[10] PublicClass.staticInt = " + PublicClass.staticInt);
// 21. Cara mendapatkan nilai konstanta
System.out.println("[3.14] PublicClass.PI = " + PublicClass.PI);
// 22. Cara menginstansiasi kelas dengan turunannya
PublicClass publicSubClass = new PublicSubClass();
publicSubClass.setPrivateInt(13);
// 23. Memastikan method overriding bekerja
System.out.println("[26] publicSubClass.getPrivateInt() = " + publicSubClass.getPrivateInt());
}
}