Fondasi Pemrograman
Modul Praktikum
Topik
Method Constructor, Accessor dan Mutator
Tujuan
Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:
1. Membuat method constructor pada class 2. Membuat method accessor pada class 3. Membuat method mutator pada class
Alat dan Bahan
Komputer dengan Java Development Kit (JDK) dan aplikasi BlueJ sudah terinstall
Informasi download dan instalasi JDK dapat diperoleh di;
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Informasi download dan instalasi JDK dapat diperoleh di; http://www.bluej.org
Rangkuman/Teori
[method constructor]
constructor membertahu bagaimana suatu object dideklarasikan dan di-inisialisasi. Constructor biasanya digunakan untuk inisialisasi field member yang ada pada object. Jika pada suatu class tidak ada constructor, default constructor akan dibuat oleh java untuk menginisialisasi tiap field member sesuai default value dari tipe field-nya.
Untuk membuat constructor, kita harus menulis method dengan tipe no return yang memiliki nama sama dengan class. Constructor bisa memiliki parameter.
public tanggal( ) {
hari = 1; bulan = 1; tahun = 2010;
Contoh di atas untuk membuat constructor pada suatu class tanggal (ingat nama constructor harus sama dengan nama class).
Constructor tersebut mengisikan nilai untuk field hari dengan nilai 1, bulan dengan nilai 1 dan tahun dengan nilai 2010.
public tanggal(int parDay, int parMonth, int parYear) {
hari = parDay; bulan = parMonth; tahun = parYear;
}
Contoh di atas untuk membuat constructor pada suatu class tanggal (ingat nama constructor harus sama dengan nama class) dengan parameter parDay, parMonth, dan parYear, tiap parameter tersebut memiliki tipe int.
Constructor tersebut mengisikan nilai untuk field hari dengan nilai dari parDay, bulan dengan nilai dari parMonth dan tahun dengan nilai dari parYear.
[method accessor dan mutator]
Field members biasanya dideklarasikan secara private, dengan demikian maka tidak dapat diakses oleh rutin di luar class (nonclass routines). Untuk itu diperlukan suatu method untuk membaca dan menulis isinya dari luar class.
Method accessor; digunakan untuk memeriksa/membaca nilai suatu field member tanpa merubah nilainya. Memiliki return value
public int bacaBulan() {
return bulan;
}
Contoh di atas untuk membuat method accessor bacaBulan dengan return value tipe int. Nilai yang di-return adalah isi dari field bulan.
Method mutator; digunakan untuk merubah nilai suatu field member. Memiliki parameter yang berguna sebagai penerima nilai dari luar class untuk merubah nilai isi suatu field.
public void ubahBulan(int parMonth) {
bulan = parMonth;
}
Praktek
Pada bagian ini, akan dibahas mengenai praktek yang akan dilakukan. Untuk mempermudah pencatatan hasil praktek dan penarikan kesimpulan terhadap hasil praktek tersebut, Anda dapat menggunakan form pada Appendix 1.
Praktek 1: Membuat method constructor
Ikuti langkah-langkah berikut ini untuk membuat program hello world.
Langkah-Langkah 1: Buka BlueJ, buka project latihanObject
Langkah 2: Buka editor untuk class Hello, tambahkan constructor (tanpa parameter) beserta isinya untuk class Hello.
Langkah 3: Tambahkan constructor (tanpa parameter) beserta isinya untuk class Hello.
Langkah 4: Compile class Hello
Langkah 5: Lakukan pengujian class Hello dengan membuat object hai1
pada command line dengan menggunakan constructor tanpa parameter.
Langkah 6: Melalui command line tampilkan hasil dari pemanggilan method
sayHello() object hai1.
Langkah 7: Lakukan pengujian class Hello dengan membuat object hai2
pada command line dengan menggunakan constructor dengan parameter (isi nama anda untuk parNama dan usia anda untuk parUsia).
Langkah 8: Melalui command line tampilkan hasil dari pemanggilan method
sayHello() object hai2.
Praktek 2: Membuat method accessor
Langkah 1: Buka BlueJ, buka project latihanObject Langkah 2: Buka editor untuk class Hello.
Langkah 3: Buat method accessor yang digunakan untuk membaca data pada field nama.
Langkah 5: Buat method accessor yang digunakan untuk membaca data menggunakan method accessor.
Langkah 8: Melalui command line tampilkan data field usia dengan menggunakan method accessor.
Langkah 9: Melalui command line tampilkan data field nama, dan usia dengan menggunakan method accessor.
Praktek 3: Membuat method mutator
Langkah 1: Buka BlueJ, buka project latihanObject Langkah 2: Buka editor untuk class Hello.
Langkah 3: Buat method mutator yang digunakan untuk merubah data dengan menggunakan method accessor.
Langkah 8: Melalui command line ubah data field nama (dengan nama anda) dengan menggunakan method mutator.
Langkah 9: Melalui command line tampilkan data field nama, dan usia dengan menggunakan method accessor. (perhatikan apakah terjadi perubahan nama?)
Langkah 10: Melalui command line ubah data field usia (dengan usia anda) dengan menggunakan method mutator.
Langkah 11: Melalui command line tampilkan data field nama, dan usia dengan menggunakan method accessor. (perhatikan apakah terjadi perubahan usia?)
Analisa Hasil Praktek
Berdasarkan praktek yang telah Anda lakukan, buat kesimpulan:
Appendix 1: Form Data Praktek
Nama : ……….NIM : ……….
Tgl : ……….