Konsep di PBO (Pemrograman Berorientasi Objek) atau dalam
bahasa Inggris OOP (Object Oriented Programming) , memiliki beberapa Konsep
yaitu:
Class merupakan sebuah kerangka/model (blueprint) atau bentuk awal (prototype), yang berfungsi untuk tempat menaruh, dan mendeksripsikan variabel, method (perilaku ) dari sebuah obyek. Penamaan nama class diprogram ,harus sama dengan nama di struktur file extention .java. jadi jangan salah. Contoh yang bisa kita ambil dari kehidupan nyata dari Class adalah: class binatang ,class mobil ,class buah dll.
Object merupakan sebuah representasi dan instance dari Class. Object adalah sebuah inti dan wujud real dari sebuah Class. Object di definisikan sebagai state, dan behaviour dari Class. Contoh yang bisa kita ambil, dari kehidupan nyata dari object, dari class binatang ,kita bisa mengambil obyek , yaitu ,kucing,ayam,anjing dll.
- Atribute
merupakan sebuah unsur data yang ada di Class, Atribute biasanya terdiri
dari sebuah data, variabel, propertie dan field. Atribut bisa juga disebut
state dari objek tersebut. Misal Manusia Mempunyai atribut atau state :
Nama ,Tinggi,Berat,Umur dan Jenis Kelamin.
- Method
merupakan sebuah perilaku (behavior) dari sebuah class. Method bisa
disebut juga perilaku dari objek tersebut Misal Manusia mempunyai method :
Berjalan ,Berlari ,Loncat,Berbicara ,dan Tidur.
Method terbagi menjadi
dua jenis:
Method Yang Menghasilkan Nilai
- Jenis method ini merupakan method yang menghasilkan
nilai, ketika dipanggil akan menghasilkan nilai sesuai dengan tipe data
yang kita perintahkan pada method, method yang menghasilkan nilai
ini juga disebut dengan Method Non Void .
- Adapun pada jenis method ini
terdapat ciri-ciri yaitu kita akan menemukan sintaks "return"
sintaks itu lah yang akan kita putar-putar sampai nilai yang dikembalikan
nya selesai.
-
Method yang Tidak Menghasilkan Nilai
- Jenis method kedua ini merupakan method yang tidak akan
menghasilkan nilai. method yang tidak menghasilkan nilai ini juga
disebut dengan Method Void.
- Method void ini biasanya
digunakan untuk menyelesaikan problem yang tidak berhubungan dengan
perhitungan , tapi pada dasar nya bisa saja untuk perhitungan namun method
ini berguna untuk melakukan perintah cetak atau menampilkan data.
- Adapun Ciri -Ciri yang akan
kita temui dalam method yaitu kita tidak akan menemui sintaks "return
".
Encapsulation (Enkapsulasi)
adalah suatu mekanisme membungkus suatu data (variabel) , agar tidak dapat di
akses oleh class lain, dengan menggunakan modifier private atau protected
(untuk Class Turunan).Di dalam konsep ini beberapa variabel akan disembunyikan
oleh class lain ,dan hanya bisa di akses di main class ,dengan menggunakan
method modifier public.
Inheritance (Pewarisan) adalah suatu proses dimana , suatu class yang bisa disebut super class ,dapat mewarisi sifat mewarisi sifat atau ciri-ciri, seperti atribut dan method, ke dalam class turunanya yaitu sub class. Super class akan mewarisi nilai dari atribut atau behavior ke Class turunananya.
Polymorphism (Banyak bentuk )adalah suatu kemampuan yang dimiliki sebuah method ,yang memiliki nama sama ,namun dengan perilaku yang berbeda-beda. Kemampuan objek agar melakukan perilaku atau tindakan yang secara konsep sama namun dengan cara yang berbeda-beda.
Abstraksi (Pemisahan) adalah proses menyembunyikan detail implementasi , dan hanya menampilkan fungsionalitas kepada pengguna. Jadi user atau pengguna tidak tahu-menahu proses pembuatanya , hanya secara fungsional kita dapat menggunakanya. Sebagai contoh kasus , saat kita mengetik text ,lalu mengirim SMS. Kalian tidak tahu detail , proses pengiriminya, yang kita tahu SMS ,tiba-tiba sudah terkirim atau tidak.