Pengertian Constructor, Overload Constructor, Oveload Method pada Java

Matakuliah Pemrograman Berorientasi Objek (OOP)

Konstruktor

Setelah mengetahui alat untuk menciptakan objek, sekarang yang menjadi pertanyaan adalah bagaimana cara menciptakan objek menggunakan sebuah kelas. Jawabannya adalah dengan menggunakan sebuah konstruktor.

Apakah sebuah konstruktor itu? Konstruktor adalah bagian dari definisi suatu kelas yang berfungsi menciptakan instans dari kelas tersebut. Konstruktor ini bisa kita buat sendiri, atau  bila  kita  tidak  mendefinisikannya,  maka  kompiler  Java  akan  membuatkan konstruktor default untuk kelas tersebut pada saat kompilasi. Yang perlu diperhatikan adalah bahwa suatu konstrukor  tidak  termasuk  anggota  suatu  kelas  seperti  metode  dan  variabel  dan  bahwa konstruktor bisa dibuat lebih dari satu.

Bentuk konstruktor sendiri mirip dengan sebuah metode. Beda yang paling mencolok adalah nama sebuah konstruktor harus sama dengan nama kelas tersebut dan konstruktor tidak memiliki definisi return type seperti sebuah metode.

Hal-hal yang perlu diperhatikan dalam membuat sebuah konstruktor:

1.  Konstruktor harus menggunakan nama yang sama dengan class.termasuk huruf besar dan kecilnya.
2.  Dalam satu class bisa terdapat lebih dari satu konstruktor. 
3.  Konstruktor akan dieksekusi setiap kli ada pembuatan objek.
4.  Setiap class harus mempunyai paling tidak sebuah konstruktor.
5.  Jika sudah mendeklarasikan konstruktor, maka konstruktor default tidak akan dibuat oleh kompiler Java.

Sebuah class yang memiliki beberapa konstruktor digunakan untuk keperluan berikut:

1.  Menentukan   nilaiInstance   variabel   yang   berbeda.   Jadi,   pada   setiap   konstruktor diinisialisasi variabel yang berbeda.
2.  Melakukan  tugas awal dengan  menjalankan  metode tertentu,seperti untuk  melakukan penghitungan. Jadi, selama konstruktor dijalankan, akan dilakukan penghitungan.

Overload Constructor

Selain pada method normal pada umumnya, proses overload juga dapat diaplikasikan kedalam constructor suatu kelas. Hal ini disebabkan karenan sebenarnya konstruktor juga adalah sebuah method yang mengembalikan tipe kelas. Pada kenyataan dilapangan, suatu kelas pada umumnya justru memiliki lebih dari satu konstruktor.

Overload Method

Dalam suatu kelas, kita dapat mendefinisikan lebih dari satu method dengan nama yang sama, selama parameter yang terdapat pada method-method tersebut berbeda . Parameter dalam suatu method dikatakan berbeda dari method lainnya apabila:
  • Jumlahnya berbeda, meskipun tipe datanya sama 
  • Tipe datanya berbeda, meskipun jumlahnya sama 
  • Jumlah dan tipe datanya berbeda 
Contoh penerapan overloading constructor pada Java:

class : Kotak.java


public class Kotak {
    
    double panjang; 
    double lebar; 
    double tinggi;
    
    // mendefinisikan konstruktor  dengan paramater 
    
    public  Kotak(double p,  double l, double t){
    panjang =  p; 
    lebar =  l; 
    tinggi =  t;
    }

   public  Kotak(double sisi){
    panjang =  lebar =  tinggi =  sisi;
   }

   public  Kotak (){ 
    panjang =  5; 
    lebar =  3; 
    tinggi =  8;
   }


    public  double hitungVolume(){

    return (panjang*lebar*tinggi);

    }

    public static  void  main (String[]  args ){

    Kotak kotak1  =  new  Kotak(2,3,4); 
    Kotak kotak2  =  new  Kotak(4); 
    Kotak kotak3  =  new  Kotak();


    System.out.println("Volume  Kotak 1 : " + kotak1.hitungVolume());
    System.out.println("Volume  Kotak 2 : " + kotak2.hitungVolume()); 
    System.out.println("Volume  Kotak 3 : " + kotak3.hitungVolume());
   
}
    
}

Hasil Run :



Contoh penerapan overloading method pada Java:

class: Perkalian.java


public class Perkalian {
    
   int x;
    int y;
    public void perkalianXY(int x, int y){
    this.x = x;
    this.y = y;
    
    }

    public int kali(/*int  x, int y*/){
    return (x*y);
    } 
    
   /* public double kali  (){
    return (x*y);
    }*/
    public static  void  main (String []args){ 
        Perkalian perkalian =  new  Perkalian();
        perkalian.perkalianXY(20, 10);
        System.out.println("Hasil Method  int : " + perkalian.kali()); 
        
    }
}


Contoh penerapan overload method mencetak bilangan ganjil genap pada Java :

class : BilGanjilGenap.java

public class BilGanjilGenap {
    public BilGanjilGenap(){        
    }
    
    //Bilangan Genap
    
    public void bilangan(int b){
        System.out.println("=================================");
        System.out.println("Hasil bilangan genap = " +b);
    }
    
    //Bilangan Ganjil
    
    public void bilangan (double a, double b){
        System.out.println("=================================");
        System.out.println("Hasil bilangan ganjil = " +a/b);
        System.out.println("=================================");
    }
    
    public static void main(String[] args) {
        BilGanjilGenap hitung = new BilGanjilGenap ();
        hitung.bilangan(2);
        hitung.bilangan(6,2);
    }
}

Hasil Run :



Keyword :
  • pengertian constructor, overload constructor, oveload method pada java
  • contoh penerapan overloading method pada java
  • contoh penerapan overloading constructor pada Java
  • contoh program java overloading method
  • contoh program java overloading constructor
  • contoh penerapan overload method mencetak bilangan ganjil genap pada java 

0 Response to "Pengertian Constructor, Overload Constructor, Oveload Method pada Java"

Posting Komentar