Class dan Object dalam Bahasa JAVA

Mahir Koding – Berhubung java adalah bahasa pemrograman berbasis object, maka penting sekali bagi kita untuk lebih mendalami konsep OOP. Dalam bahasa JAVA, kita akan sering berhubungan dengan yang namanya class dan object. Apasih Class dan Object itu?

Class adalah “blueprint” atau “cetakan” untuk menciptakan suatu  object. Class biasa dipergunakan untuk membungkus berbagai attribute dan method yang saling berhubungan menjadi sebuah group agar lebih terorganisir sebagai satu kesatuan. Contoh : Class Kendaraan, Class Bangunan, Class Handphone, dll

Lalu, Object adalah hasil instantiate dari class. Karena class berbentuk “cetakan”, maka untuk mengambil isi cetakan tersebut kita wajib buat objectnya. Class dan Object adalah kedua hal yang saling berhubungan satu sama lain. Contoh : Object Motor (instance dari class Kendaraan), Object Rumah, Object Samsung, Object Nokia, dll

Bila kita melihat dunia nyata kita dapat menemukan banyak benda disekitar kita seperti, mobil, kucing, manusia dan lain-lain. Semua object memiliki state(attribute) dan behavior. Jika kita melihat objek kucing, maka state (attribute) tersebut adalah nama, jenis, warna dan behavior(prilaku) tersebut adalah mengeong, bergoyang-goyang, berjalan. Jika Anda membandingkan objek pada software dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip. Objek pada software juga memiliki state (Attribute) dan behavior, sebuah state pada objek software disimpan dalam bidang dan behavior ditunjukkan melalui method. Jadi dalam pengembangan software, method beroperasi pada keadaan internal suatu objek dengan komunikasi objek ke objek dilakukan melalui method.

Contoh : Class Hewan

//membuat class dengan nama Hewan
public class Hewan {
	//inisialisasi variabel untuk class Hewan
	int jumlahKaki = 0;
	String namaHewan = "";
	
	//constructor
	public Hewan(String nama, int kaki){
		this.jumlahKaki = kaki;
		this.namaHewan = nama;
	}
	
	//method untuk mengambil info nama dan jumlahkaki
	public void info(){
		System.out.println("Nama Hewan : "+this.namaHewan + ", Kaki : "+this.jumlahKaki);
	}
}
public class Main {
	public Main(){
		//membuat object "kucing" dari class Hewan
		//membuat object menggunakan keyword new
		Hewan kucing = new Hewan("Kucing", 4);
		
		//menjalankan method info
		kucing.info();
	}
	public static void main(String[] args) {
		new Main();
	}
}

Jika ada pertanyaan yang kurang jelas silahkan berkomentar di bawah. Atau, jika ingin request tutorial juga dapat ke halaman ini. Dukung terus Mahir Koding agar dapat selalu mengupdate artikel dengan share dan like artikel ini. Terima Kasih.