Object oriented programming (OOP) adalah sudut pandang bahasa pemrograman yang berbasis pada “objek”. Ada dua istilah yang perlu dipahami dalam OOP adalah object dan class.
Objek
Objek adalah data yang berisi field/properties/ attributes dan methods / behaviour. Ingat, di java semua data bukan primitif merupakan objek. Misalkan data primitif adalah string, string dikonversi ke bentuk data bukan primitif, menjadi String (S besar) maka String bisa disebut objek.
Class
Apa itu class? Class adalah blueprint, prototype atau cetakan untuk membuat objek. Class berisi deklarasi semua properties (sifat) dan method yang dimiliki oleh objek. Setiap objek selalu dibuat dari class dan setiap class dapat membuat objek (satu atau banyak objek). Bagaimana hubungan class dengan objek? Class Person berisi properties seperti namaDepan, namaBelakang dan class juga berisi method yaitu sayHello() dan sayGoodbye(). Dari semua properties dan method tersebut dapat dibuat objek, misalkan dibuat objek Pauzan dan Aufa. Perhatikan gambar di bawah ini:
Gambar 1. Contoh class dan objek yang dihasilkannya
Contoh lain, kita buat class bernama Car, di dalam Car terdapat properties merk dan brand sedangkan methodnya adalah mulaiMesin() dan matikanMesin(). Dari semua atribut tersebut kita dapat membuat objek bernama avanza, mobilio, wuling, ertiga dan lain-lain.
Membuat Class
Untuk membuat class digunakan kata kunci class sebelum nama class yang kita buat. Kita gunakan software intellij IDEA, di bagian folder src, klik kanan lalu klik new kemudian pilih class. Ketikkan nama class yang akan kita buat, misalkan nama classnya Person maka tampilannya sebagai berikut:
public class Person { }
Membuat objek
Untuk membuat objek, dituliskan kata kunci new lalu diikuti nama Class dan diakhiri dengan tanda (). Ada lebih dari satu cara dalam membuat objek, supaya lebih jelas kita buat class baru bernama PersonApp lalu ketikkan sintaks berikut ini:
public class PersonApp { public static void main(String[] args) { //fungsi utama di class var person1 = new Person(); //kita buat objek bernama person1, var adalah tipe data (bisa berupa int, string dll) Person person2 = new Person(); //bisa juga dengan cara ini, di bagian tipe data diganti dengan nama classnya. Kita membuat object bernama person2 //bisa juga penulisan seperti ini untuk membuat objek bernama person3 Person person3; person3 = new Person(); } }
NEXT: Field