Skip to content Skip to sidebar Skip to footer

#3 Belajar PBO java :Pengertian Constructor

gambar Constructor dan contoh program contruktor

Selamat datang di seri ke tiga Pemrograman Berorintasi Objek Java, yang pada seri sebelumnya kita telah membahas tengang methode dan data .   Dan selanjutnya kita akan membahas tentang Contuktor pada Java.

Jika teman teman belum memahami tentang methode maka teman-teman bisa kembali ke seri sebelumnya. (methode dan data)


Pengertian Constructor..?


Konstruktor adalah suatu method yang pertama kali dijalankan pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu :

- mempunyai nama yang sama dengan nama class
- tidak mempunyai return type (seperti void, int, double dll)

Setiap class pasti mempunyai konstruktor. Jika kita membuat suatu class tanpa menuliskan konstruktornya, maka kompiler dari Java akan menambahkan sebuah konstruktor kosong.



Manfaat Constructor Pada Sebuah Class


Constructor pada bahasa java bisa di artikan sebagi methode yang namanya sama persis dengan nama class-nya.

Kontructor sendiri berfungsi untuk memberikan nilai awal pada sebuah class ketika class tersebut dibuat dalam bentuk objek pada class lain.

Artinya ketika kita membuat sebuah class yang di dalamnya tidak terdapat contructor, maka ketika kita menjalankannya maka secara otomatis kompiler java akan membuatkan contructor defaultnya.

Cara Membuat Constructor



package mahasiswa;

public class mhasiswa {

 public mhasiswa(){ //inilah constructor
 }
 public static void main(String[] args) { 
 }
}

contructor pada java oop









Cara menggunakan Constructor Tanpa parameter?


Cara pembuatan contructor sangatlah mudah, cukup dengan kata kunci public kemudian nama contructornya. Contoh :


package serioop;
public class persegipanjang {
 
 public persegipanjang(){
  System.out.println("ini contructor tanpa parameter");
 }
 
 public static void main(String[] args) { 
  persegipanjang luas=new persegipanjang(); 
 }
}



Hasil Runing:


contruktor tanpa parameter


Cara menggunakan Constructor Dengan parameter?


Lalu bagaiamana cara membuat contructor dengan parameter..? caranya sama, tinggal menambahkan parameternya saja. Contoh :


package mahasiswa;

public class mhasiswa {
 String nama;
 String alamat;
 public mhasiswa(String nama,String alamat){
  this.nama=nama;
  this.alamat=alamat;
  System.out.println("Nama  : "+nama);
  System.out.println("Alamat: "+alamat);
 }
 
 public static void main(String[] args) {
  mhasiswa mhs=new mhasiswa("rozziq","lombok");
 }

}


Contoh diatas merupakan contoh contructor dengan menggunkan paramter yang bertipe data Sring atau kalimat.

Hasil Runing :

construktor dengan parameter dengan tipe data Sring atau karakter


Adapun contoh Contruktor yang menggunkan parameter dengan tipe data integer atau bilangan sebagai berikut :


package mahasiswa;

public class mhasiswa {
 
 int sks;
 double ipk;
 public mhasiswa( int sks, double ipk){
 
  this.sks=sks;
  this.ipk=ipk;
 
  System.out.println("SKS   : "+sks);
  System.out.println("Ipk   : "+ipk);
 }
 
 public static void main(String[] args) {
  mhasiswa mhs=new mhasiswa(24,3.75);
 }
}


Hasil Runing :

contoh contruktor dengan tipedata integer

Construktor Dengan Paramater Berbeda..?


Jadi yang di maksud dengan contruktor dengan parameter berbeda yaitu , tipe data dari parameternya berbeda, misalkan integer dengan String, String dengan float, Float dengan charakter. dan seterusnya.
contoh :

package mahasiswa;
public class mhasiswa {
 String nama;
 String alamat;
 int sks;
 double ipk;
 public mhasiswa(String nama,String alamat, int sks, double ipk){
  this.nama=nama;
  this.alamat=alamat;
  this.sks=sks;
  this.ipk=ipk;
  System.out.println("Nama  : "+nama);
  System.out.println("Alamat: "+alamat);
  System.out.println("SKS   : "+sks);
  System.out.println("Ipk   : "+ipk);
 }
 
 public static void main(String[] args) {
  mhasiswa mhs=new mhasiswa("rozziq","lombok",24,3.75);
 }
}


Hasil Runing :

contoh contruktor dengan tipedata integer dan String

Dari ketiga contoh program di atas dapat di mati bahwa: contructor bisa mengadung parameter dengan tipe data yang berbeda.

untuk menjakan contruktor dilakukan dengan cara memanggil class dan membuat objek baru dari class tersebut.

Perbedaan Constructor dengan Methode Biasa 


Constructor merupakan mehode khusus yang akan di gunkan untuk menginisialisasi seatu objek. Dan constructor akan di jalankan pertama kali ketika class dijalankan.

Jika di dalam class tidak terdapat sebuah contructor maka secara default dari bahasa java akan membuat kan contructor sendiri yang tidak tampak.

Lalu yang membedakan constructor dengan methode biasa ialah terletak pada nama dari constructor, yang artinya constructor harus memiliki nama yang sama dengan nama classnya dan tidak memberikan nilai bailik.

Jika anda sudah paham dan mengerti apa itu constructor apa fungsinya dan bagaimana cara menggunkannya.

Agar teman-teman lebih paham dan mengeri tentang penggunkan construktor maka kita akan membuat sebuah program sederhana yang di dalamnya mengandung construktor dengan cara studi kasus.

Contoh kasus :


Jadi dalam studi kasus kali ini kita akan membuat sebuah proram sederhana dengan menggunkan konsep pemrograman berorintasi objek.

Pada seri sebelumnya kita telah belajar tentang methode pada oop java, dan tentunya teman-teman pasti sudah bisa membuat dan mengaplikasikan mehode pada kodingan teman-teman. Jika belum maka teman-teman bisa kembali ke seri sebelumnya yaitu methode. (methode dan data pada oop).

kembali ke studi kasus kita, membuat aplikasi Bank atau mesin ATM yang dimana nantinya aplikasi ini memiliki kreteria sebagai berikut :
- Program harus memiliki minimal 2 class
- Program harus memiliki construktor
- Program harus memiki methode, minimal 3 mthode
- Program harus bisa menyimpan uang, mengambil uang, dan melihat saldo
- Tetapkan saldo sebesar 1000000

Penyelesaian :


Buat dua class dengan nama "bank"  dan "simpan"  diman di dalam class bank memiliki methode main atau fungsi utama:

contoh contruktor dengan menggunkan 2 class


Jika telah membuat kedua class, maka buat contruktor "simpan" dan buat methode"simpanUang" ,"ambilUang","getsldo",pada class simpan.

Contructor Simpan :

package bank;
public class simpan {
//  Variable
    int saldo;
    //  Konstruktor
    public simpan(int saldo)
    {
        this.saldo = saldo;
    }


Methode simpanUang()



//  Method simpanUang
    public void simpanUang(int value)
    {
        saldo += value;
    }



Methode ambilUang()


//  Method ambilUang
    public void ambilUang(int value)
    {
        saldo -= value;
    }



Methode getSaldo()


public int getSaldo()
    {
        return saldo;
    }
}


Jika telah selesai membuat methode maka selanjutnya buka class bank yang di dalamnya terdapat fungsi main,

Lalu selanjutnya, kita akan memangil methode atau fungsi-fungsi yang telah kita buat sebelumnya. adapun caranya tuliskan kode program di bawah ini:


package bank;

import java.util.Scanner;

public class bank {

 public static void main(String[] args) {
  
  Scanner scan = new Scanner(System.in);// membuat objek scanner 
        
        //  Buat objek dari class simpan 
  //  yang artinya memanggil class simpan agar bisa di jalankan di class ini
        simpan obj_simpan = new simpan(100000);
         
        System.out.println("Selamat Datang di Bank ABC");
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());    //  Panggil method getSaldo
        System.out.print("Simpan uang    : Rp. ");  int simpan = scan.nextInt();
        obj_simpan.simpanUang(simpan);    //  Panggil method simpanUang
         
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());    //  Panggil method getSaldo
        System.out.print("Ambil uang     : Rp. ");  int ambil = scan.nextInt();
        obj_simpan.ambilUang(ambil);      //  Panggil method ambilUang
         
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());
 }

}


Penjelasan  tentang kode sudah ada di dalam kode programnya dalam format kometar agar tidak di eksekudi oleh compiler java.

Adapun untuk Kode program utuhnya di bawah ini,

Class bank:


package bank;

import java.util.Scanner;

public class bank {

 public static void main(String[] args) {
  
  Scanner scan = new Scanner(System.in);// membuat objek scanner 
        
        //  Buat objek dari class simpan 
  //  yang artinya memanggil class simpan agar bisa di jalankan di class ini
        simpan obj_simpan = new simpan(100000);
         
        System.out.println("Selamat Datang di Bank ABC");
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());    //  Panggil method getSaldo
        System.out.print("Simpan uang    : Rp. ");  int simpan = scan.nextInt();
        obj_simpan.simpanUang(simpan);    //  Panggil method simpanUang
         
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());    //  Panggil method getSaldo
        System.out.print("Ambil uang     : Rp. ");  int ambil = scan.nextInt();
        obj_simpan.ambilUang(ambil);      //  Panggil method ambilUang
         
        System.out.println("Saldo saat ini : Rp. "+obj_simpan.getSaldo());
 }

}


Class Simpan:


package bank;
public class simpan {
//  Variable
    int saldo;//membuat variabel 
    //  Konstruktor
    public simpan(int saldo)
    {
        this.saldo = saldo;
    }
     
    //  Method simpanUang
    public void simpanUang(int value)
    {
        saldo += value;
    }
     
    //  Method ambilUang
    public void ambilUang(int value)
    {
        saldo -= value;
    }
     
    //  Method getSaldo
    public int getSaldo()
    {
        return saldo;
    }
}


Hasil Running :

contoh pemrograman menggunakan contruktor mesin atm pada bank

Kesimpulan :

  • Constructor bisa memiliki parameter bisa juga tidak, constructor tidak boleh menggunakan keyword void. 
  • Contruktor memiliki nama yang sama dengan nama classnya.
  • Ketika seorang programer tidak membuat contruktor maka secara otomatis kompiler dari java akan membuatkan contuktor sendiri.

Sekian untuk pertemuan kali ini semoga teman-teman mudah memahaminya "Constructor dan contoh programnya" .

Untuk melihat seri lainnya bisa mengunnjungi Pemrograman Berorintasi Objek dan nantikan seri selanjutnya:

Jika ada yang kurang jelas dan tidak di mengerti teman-teman bisa bertanya melalui kolomkomentar di bawah ini.