Anda di halaman 1dari 7

BAB II – Method Konstruktor Pada OOP

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.

A. Pengertian Method Konstruktor Pada Pemrograman Java


Konsktruktor adalah method yang pertama kali dijalankan pada saat sebuah objek
pertama kali diciptakan, yang dimana syarat penulisan method konstruktor ini harus
sama dengan nama class yang di naungi. Biasanya method ini digunakan untuk
inisialisasi atau mempersiapkan data untuk objek.

B. Cara penulisan method Konstruktor


Berikut adalah cara penulisan method konstruktor pada pemrograman java:
Source Code:
class NamaClass {
Integer a ,b ,c ;

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;
}

Note: Baiknya menaruh scipt diatas di bawah setelah pengimplementasian atribut,


namun method konsturktor dapat di taruh dimana saja asal di dalam class yang
dinaungi.
2. Buka class Main pada package “BAB1.ClassObject”, lalu ubah script membuat
object mobil menjadi seperti berikut:
Source Code:
public class Main {
public static void main(String[] args) {

// 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

4. Kemudian tambahkan source code pada Class “Luas_Segitiga” seperti berikut.


Source code:
public class Luas_Segitiga {
int alas, tinggi;
double luas;
double Luas(){
luas = (alas*tinggi)/2;
return luas;
}
}

5. Kemudian buatlah Form GUI (Graphic User Interface), dengan cara klik kanan
pada package Penilaian → pilih new → JFrame Form.

6. Kemudian masukkan nama class (GUI_LuasSegitiga) → pilih Package


“BAB2.Konstruktor” → Finish. Seperti pada gambar berikut:

7. Desain form GUI seperti gambar di bawah, lalu buat tabel property dari GUI
tersebut.
Tabel Properti:

No Objek Properti Nilai


1 jLabel1 Text LUAS SEGITIGA
2 jLabel2 Text Panjang Alas
3 jLabel3 Text Tinggi
4 jLabel4 Text Luas Segitiga
Name txtAlas
5 jTextField1 Text
Editable uncheck
Name txtTinggi
6 jTextField2
Text
Name txtHasil
7 jTextField3
Text
Name btnProses
8 jButton1
Text Proses

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;

 Public Data_Matkul(String kd, Method Konstruktor


String mk, String dsn)

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.

Anda mungkin juga menyukai