blog / java · April 7, 2017

Belajar Java Dasar (Overloading Konstruktor)

Pada artikel sebelumnya kita telah membahas konstruktor dan kemudian untuk selanjutnya kita akan membahas mengenai overloading konstruktor, namun sebelumnya kita harus mengerti dulu apa itu overloading. Overloading merupakan mekanisme dimana kita dapat membuat lebih dari satu buah konstruktor harus memiliki parameter yang berbeda, bisa berbeda jumlah parameternya ataupun bisa berbeda tipe data parameternya.

Misal kita akan mengubah kelas manusia tersebut  menjadi  memiliki dua konstruktor, dimana konstruktor pertama kita dapat membuat objek manusia tanpa harus menggunakan nama dan konstruktor kedua kita harus menggunakan nama untuk membuat objek manusia.

class Manusia{ 
   private String nama; 
   String alamat; 
   public Manusia(){ 
     //tanpa parameter 
   } 
   public Manusia(String nama){
      this.nama = nama;
   }
   public String ambilNama(){
      return nama;
   }
   void ubahData(String nama, String alamat){
      this.nama = nama; 
      this.alamat = alamat; 
   } 
   void ubahNama(String nama){ 
      this.nama = nama; 
   } 
}

Dengan begitu kita dapat menggunakan dua cara untuk membuat objek dari kelas Manusia, yaitu tanpa parameter dan menggunakan parameter nama.

public class HelloWorld{ 
   public static void main(String []args){ 
      Manusia manusia1 = new Manusia(); 
      Manusia manusia2 = new Manusia(“Kutu Gondrong”); 
   } 
}