Constructor pada Java

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);
	}
}