Bab II, Praktikan akan memahami pengertian tentang pengertian method konstruktor pada
pemrograman berientasi object serta mampu mengimplemetasi kan method kosntruktor ke
dalam penulisan program.
Tujuan setelah mempelajari bab 2 ini adalah:
1. Memahami Bagaimana pengertian method konstruktor.
2. Memahami cara kerja method kosntruktor pada OOP.
3. Dapat mengimplementasikan method kosntruktor secara sederhana dalam program.
public NamaClass()
{
a = 1;
b = 2;
c = 3;
}
}
Keterangan:
a. “NamaClass” merupakan nama class dapat di ganti sesuai keinginan
b. “public NamaClass()” merupakan nama method konstruktor nama harus sesuai
dengan nama class yang di naungi.
c. Nantinya ketika penginisailasian object terjadi maka data dari atribut akan otmatis
terisi oleh data yang ada dalam method konstruktor
C. Langkah Implementasi Method Konstruktor
1. Buka IDE Netbeans, kemudian buka class “Kendaraan” yang terdapat dalam
package “BAB1.ClassObject”, lalu tambahkan script di bawah ini :
Source Code:
public class Kendaraan {
//atribut
String nama, warna;
// method konstruktor
public Kendaraan(String Nama, String Warna) {
this.nama = Nama;
this.warna = Warna;
}
// membuat objek
Kendaraan mobil = new Kendaraan("Mobil","Merah");
Hasil Tampilan:
Analisa:
Pada class Kendaraan telah dideklarasikan sebuah method konstruktor yang
berfungsi untuk inisialisasi nilai variable nama dan warna dengan mengambil nilai
dari parameter. Kemudian pada class Main, method konstruktor akan dijalankan
pertama kali saat membuat objek mobil, serta mengisi atribut nama dan warna
dengan nilai dari parameter method konstruktor.
D. Latihan Method Konstruktor
1. Ketika merancang sebuah aplikasi atau program, biasanya digambarkan dalam
bentuk class diagram. Berikut adalah class diagram dari class “Mahasiswa”.
Luas_Segitiga Class
int alas, tinggi ; Attribute
double luas;
double Luas(); Method
Kemudian, implementasikan class diagram di atas pada program yang kita buat.
2. Buat Package baru bernama “BAB2.Konstruktor” pada project “Praktikum_NIM”,
dengan cara klik kanan pada Source Package → New → Java Package →
masukkan nama package (BAB2.Konstruktor) → klik Finish.
3. Setelah itu, buat class baru bernama “Luas_Segitiga” dengan cara klik kanan pada
package BAB2.Konstruktor → New → Java Class. Isikan nama Class → Finish
5. Kemudian buatlah Form GUI (Graphic User Interface), dengan cara klik kanan
pada package Penilaian → pilih new → JFrame Form.
7. Desain form GUI seperti gambar di bawah, lalu buat tabel property dari GUI
tersebut.
Tabel Properti:
8. Pilih tab Source, tambahkan source code pada method konstruktor seperti berikut:
Source Code:
public GUI_LuasSegitiga() {
initComponents();
Luas_Segitiga segitiga = new Luas_Segitiga();
segitiga.alas = 6;
txtAlas.setText(Integer.toString(segitiga.alas));
txtAlas.setEnabled(false);
}
9. Double klik button “Proses” lalu masukan code seperti di bawah ini.
Source Code:
private void btnProsesActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
Luas_Segitiga segitiga = new Luas_Segitiga();
segitiga.alas = Integer.parseInt(txtAlas.getText());
segitiga.tinggi = Integer.parseInt(txtTinggi.getText());
txtHasil.setText(Double.toString(segitiga.Luas()));
}
Hasil Running:
Analisa:
Pada program diatas, tampilan sebelah kiri merupakan hasil running saat
pertama kali program dijalankan yaitu memanggil method konstruktor pada class
GUI_LuasSegitiga. Pada method konstruktor berisi inisialisasi nilai alas yang akan
ditampilkan pada textField Alas, serta menonaktifkan textField Alas. Sehingga nilai
alas tidak dapat dirubah.
E. Project Praktikum (Membuat GUI Data Matakuliah)
1. Buatlah Class dengan nama “Data_Matkul” pada package Penilaian, lalu
tambahkan atribut dan method seperti class diagram berikut:
Class
Data_Matkul
Attribute
String kode_mk, nama_mk,dosen;
2. Buat Class baru (JFrame Form) dengan nama “GUI_Matkul”. Desain GUI Seperti
di bawah.
3. Buat tiap textfield dan textarea tidak dapat di Edit atau Read Only.
4. Buat objek dari class Data_Matkul pada class GUI_Matkul.
5. Pada method konstruktor dalam Class “GUI_Matkul”, beri nilai ketiga textfield
berdasar nilai dari parameter method konstruktor class Data_Matkul.