Java OOP - Constructor Dalam Java

Constructor dalam java adalah method khusus yang digunakan untuk initialize dari sebuah object. Secara default constructor telah dibuat otomatis ketika kita membuat class java, tanpa harus menuliskannya.

Syarat sebuah Constructor

  1. Nama Constructor harus sama dengan nama class
  2. Constructor tidak boleh mengembalikan nilai

Tipe Constructor

  1. Default constructor (tanpa argumen)
  2. Constructor berparameter

Membuat default constructor

Contoh membuat constructor tanpa argumen.

class DemoConstructor {

	DemoConstructor() {
		System.out.println("Halo!!! salam dari constructor");
	}

	public static void main(String[] args) {
		// menginisialisasi objek sekaligus memanggil constructor
		DemoConstructor demoConstructor = new DemoConstructor();
	}
}

output

Halo!!! salam dari constructor

Membuat constructor dengan parameter

class DemoConstructor {

	String nama;
	int umur;

	DemoConstructor(String x, int y) {
		nama = x;
		umur = y;
	}

	void tampil(){
		System.out.println("Nama = " + nama );
		System.out.println("Umur = " + umur );
	}

	public static void main(String[] args) {

		DemoConstructor demoConstructor = new DemoConstructor("Ucup",25);
		demoConstructor.tampil();

	}
}

output

Nama = Ucup
Umur = 25

Constructor Overloading

class DemoConstructor {

	String nama;
	int umur;
  String alamat;

	DemoConstructor(String x, int y) {
		nama = x;
		umur = y;
	}

  DemoConstructor(String x, int y, String z) {
		nama = x;
		umur = y;
    alamat = z;
	}

	void tampil(){
		System.out.println("Nama = " + nama );
		System.out.println("Umur = " + umur );
    System.out.println("Alamat = " + alamat );
	}

	public static void main(String[] args) {

		DemoConstructor demoConstructor1 = new DemoConstructor("Ucup",25);

    demoConstructor.tampil();

	}
}

output

Nama = Ucup
Umur = 25
Alamat = null
===============================
Nama = Ucup
Umur = 25
Alamat = Jl. Rambutan

Perbedaan Method dan Constructor

Constructor Method
Constructor is used to initialize the state of an object. Method is used to expose behaviour of an object.
Constructor must not have return type. Method must have return type.
Constructor is invoked implicitly. Method is invoked explicitly.
The java compiler provides a default constructor if you don’t have any constructor. Method is not provided by compiler in any case.
Constructor name must be same as the class name. Method name may or may not be same as class name.

Artikel ini adalah bagian dari seri Tutorial Java Core


Related Post