BAB 3 (CLASS) - Pemrograman Berorientasi Objek (PBO)


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