Tentang :
- Class
- Object
- Attribute
- Method
- Setter dan Getter
- Constructor
Dosen : Zaiful Bahri,S.Si.,M.Kom
Jurusan : Jurusan Ilmu Komputer FMIPA Universitas Riau
4. Pada program main yang ada, pada TestCircle.java buat sebuah instance c1 seperti
berikut :
5. Tampilkan panjang radius dan luas lingkaran. Gunakan instance c1 untuk memanggil
getRadius() dan getArea().
6. Buat instance c2 pada program TestCircle.java. seperti pada no. 4, dengan parameter
2.0
8. Modifikasi class Circle untuk memasukkan Constructor ketiga dengan dua buah
parameter/argumen satu untuk radius dengan type double dan satu lagi warna dengan
type String.
14. Apakah ada kebutuhan untuk mengubah nilai radius dan warna instance Circle setelah
dibangun? Jika ya, tambahkan dua metode publik yang disebut setter untuk mengubah
jari-jari dan warna instance Circle sebagai berikut:
public void setRadius(double newRadius) {
radius = newRadius;
}
public void setColor(String newColor) { ...... }
16. Daripada menggunakan nama variabel seperti r (untuk radius) dan c (untuk color)
dalam argumen metode, lebih baik menggunakan radius nama variabel (untuk radius)
dan color (untuk color) dan menggunakan kata kunci khusus "this" untuk
menyelesaikan konflik antara variabel instan dan argumen metode. Sebagai contoh,
17. Ubah SEMUA konstruktor dan setter di Class Circle untuk menggunakan kata kunci
"this".
18. Setiap class Java yang dirancang dengan baik harus berisi metode publik yang disebut
toString () yang mengembalikan deskripsi instance (dalam tipe pengembalian String).
Metode toString () dapat dipanggil secara eksplisit (via instanceName.toString ()) sama
seperti metode lainnya; atau secara implisit melalui println (). Jika sebuah instance
dilewatkan ke metode println ( sebuah Instance), metode toString () dari instance
tersebut akan dipanggil secara implisit. Misalnya, sertakan metode toString () berikut
ke class Circle:
public String toString() {
return "Circle[radius=" + radius + " color=" + color + "]";
}
19. Coba panggil metode toString () secara eksplisit, sama seperti metode lain:
Circle c5 = new Circle(5.5);
System.out.println(c5.toString());
20. toString () dipanggil secara implisit ketika instance dilewatkan ke metode println (),
misalnya,
Circle c6 = new Circle(6.6);
System.out.println(c6.toString());
System.out.println(c6);
System.out.println("Operator '+' memanggil toString () juga:" + c6);