Class merupakan bagian pokok dari Pemrograman Berorientasi
Obyek (Object Oriented Programming). Class merupakan cara merakit data-data dan
menentukan semua metode yang diperlukan untuk mengakses, menggunakan dan mengubah
data-data tersebut. Dalam java class juga bisa dianggap sebagai type dari
object.
Setiap
class memiliki dua hal utama. Yang pertama adalah yang kita sebut
state/atribut/property. State dalam obyek tidak lain adalah nilai dari setiap
variable. Bagian yang kedua adalah tool atau method yang menentukan utility
yang dimiliki oleh class.
1. Pendeklarasian class
Sintaks pendeklarasian class dalam java adalah
modifiers class NamaClass {
<class attribute list>
<class method list>
}
Modifier menentukan
bagaimana class dapat ditangani pada fase development berikutnya. Ada tiga jenis
modifier dalam class yaitu public, final,
abstract dan friendly.
·
Public
Dengan menempatkan public didepan pendeklarasian
class, mempunyai arti bahwa class didefinisikan untuk public. Ini berarti class
tersebut dapat dipakai atau dikembangkan (extend) oleh sembarang object.
·
Final
Dengan menempatkan final didepan pendeklarasian
class menandakan bahwa class tersebut tidak bias memiliki subclass (turunan).
Dengan kata lain class tersebut tidak bias dikembangkan.
·
Abstract
Dengan menempatkan class didepan pendeklarasian
class, menandakan bahwa kita tidak bias menciptakan obyek dari class tersebut.
Class tersebut harus dipakai sebagai super class dari class lain. Dalam
abstract class paling tidak ada satu method yang belum komplit.
·
Friendly
Secara default modifiers class
adalah friendly ,artinya class tersebut tersebut boleh dikembangkan atau dipakai
oleh class lain dalam satu paket (package). jika kita tidak memberikan
modifiers didepan pendefinisian class maka class bersifat friendly.
<class
attribute list> adalah daftar semua atribute (variable) dari class
,sedangkan <class method list> adalah
daftar semua method (fungsi\operasi) yang bias dilakukan oleh class tersebut.
Sintakspendefinsian class attribute
:
Modifiers
data_typenama
attribute ;
Sintakspenderfinsian class method :
modifersreturn_typenama
method (<parameters list>)
Akses modifiers dalam class attriubute maupun class method menentukan bagaimana
aksesbilitas attribute dan method dari class lain. Ada beberapa akes modifier
yaitu:
·
Friendly
Secara default akses modifiers
adalah friendly , yang berarti bahwa
attribute |mothode bias diakses oleh class lain dalam satu paket
(package ).
·
Public
Akses modifiers public membuat
attribute\metbute tersebut dapat diakses oleh pihak luar manapun.
·
Private
Akses modifiers private membuat
attribute\method hanya dapat diakses oleh class itusendiri
·
Protected
Akses modifiers protected membuat
attribute\method hanya dapat diakses oleh class itu sendiri dan class turunanya
(subclass nya ).
·
Final
akses modifiers final membuat
attribute tersebut tidak boleh diubah pada saat eksekusi . sebab attribute ini tidak
boleh diubah maka harus diberi nilai pada saat pedeklarasian missal final int SIZE 5;
·
Static
Akses modifiers static mebuat attribute tersebut mempunyai nilai sama untuk
semua obyekdari class tersebut.
1. Konstruktur
Konstruktur adalah method dengan property yang unik dan
untuk keperluan inialisasi pada saat obyek diciptakan. Jadi konstruktur digunakan
memberikan niali kepada attribute tertentu pada saat obyek diciptakan. Kontruktor
didefinisikan dengan nama yang sama dengan nama class. Konstruktor tidak perlu return_type
sebab konstruktur secara actual dipanggil sebagai method. Konstruktur ini dipanggil
pada saat kita memberikan perintah new.
3. Inherintance
(Pewarisan)
Inheritance (Pewarisan) adalah suatu mekanisme yang
memungkinkan satu class mewarisi (memiliki) attribute dan method dari class
lain. Mekanisme pewarisan ini diperlukan untuk mengembangkan class-class yang
sudah ada tanpa harus membuka source code dari class-class tersebut. Class yang
mewarisi disebut subclass sedangkan calss yang diwarisi disebut super class.
Pewarisan class dalam java menggunakan sintaks:
modifier<NamaSubClass>extends<NamaSuperCalss> {
}
4. Kata Kunci this
This
adalah
referensi yang menunjuk pada obyek aktual. Nilai this ini menunjukkan bahwa obyek
yang dimaksud adalah obyek yang sedang aktif itu sendiri. Contoh penggunaan dari
this
adalah sbb:
5. Overriding Method
Overriding method adalah suatu mekanis mepewarisan
class di mana subclass mendefinisikan ulang satu atau lebih method (fungsi)
yang ada di supper class. Dalam overriding ini subclass bisa mendefinisikan
method (fungsi) yang di-override dengan fungsi yang baru sama sekali, atau menambahi
method (fungsi) yang di-override yang sudah ada dengan fungsinal-fungsinal yang
lain.
Link :
0 Response to "BAB 3 (CLASS) - Pemrograman Berorientasi Objek (PBO)"
Posting Komentar