Constructor merupakan suatu method yang akan memberikan nilai awal pada saat suatu objek dibuat. Pada saat program dijalankan, constructor akan langsung memberikan nilai awal pada saat perintah new, membuat suatu objek. Pada saat kita bekerja dengan constructor, hal mendasar yang perlu diperhatikan, yaitu :
1. Nama Constructor sama dengan nama Class.
2. Tidak ada return type yang diberikan kedalam Constructor Signature.
3. idak ada return stetement, didalam tubuh constructor.
/* -------------------------------- Nama File : lat801.java Author : Frieyadie ----------------------------------- */ class Lat801 { float nilakhir; Lat801(int nilai_akhir) { nilakhir = nilai_akhir; } public String grade() { String nilgrade; if(nilakhir >= 80) nilgrade = "A"; else if(nilakhir >= 68) nilgrade = "B"; else if(nilakhir >= 56) nilgrade = "C"; else if(nilakhir >= 49) nilgrade = "D"; else nilgrade = "E"; return nilgrade; } public void cetak() { System.out.println("Grade Nilainya = " + grade()); } public static void main(String[] args) { Lat801 hasil = new Lat801(67); hasil.cetak(); } }
Constructor Overloading
Overloading adalah suatu cara membuat lebih dari constructor pada suatu class. Supaya pengaksesan constructor tersebut lancar, maka sebagai pembedanya adalah tipe parameter dan atau jumlah parameternya
/* -------------------------------- Nama File : lat802.java Author : Frieyadie ----------------------------------- */ class Lat802 { float nilakhir, a; Lat802(int nilai_akhir) { nilakhir = nilai_akhir; } Lat802(int nil1, int nil2) { nilakhir = ab + ac; } public String grade() { String nilgrade; if(nilakhir >= 80) nilgrade = "A"; else if(nilakhir >= 68) nilgrade = "B"; else if(nilakhir >= 56) nilgrade = "C"; else if(nilakhir >= 49) nilgrade = "D"; else nilgrade = "E"; return nilgrade; } public void cetak() { System.out.println("Grade Nilainya = " + grade()); } public static void main(String[] args) { Lat802 hasil = new Lat802(67); hasil.cetak(); Lat802 hasilnya = new Lat802(45, 35); hasilnya.cetak(); } }
Method Overloading
Method Overloading adalah suatu cara membuat lebih dari method pada suatu class. Supaya pengaksesan method tersebut lancar, maka sebagai pembedanya adalah tipe parameter dan atau jumlah parameternya. Untuk lebih jelasnya anda bisa lihat program dibawah ini:
/* -------------------------------- Nama File : lat803.java Author : Frieyadie ----------------------------------- */ class Perhitungan { static public int hitung(int a, int b) { return a + b; } static public double hitung(double a, double b, double c) { return (a + b)/c; } } public class Lat803 { public static void main(String[] args) { Perhitungan Ngitung = new Perhitungan(); int hitung; double bagi; hitung = Ngitung.hitung(4, 8); bagi = Ngitung.hitung(55, 69, 2); System.out.println("Hasil Perhitungan = " + hitung); System.out.println("Hasil Pembagian = " + bagi); } }