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