Pemograman Java 2012 BAB VIII CLASS ABSTRACT & CLASS INTERFACE
A. ABSTRACT CLASS Abstract class merupakan sebuah kelas yang di dalamnya bisa terdapat method abstract dan method biasa. Method abstract adalah method yang tidak memiliki body alias hanya dideklarasikan saja. Contoh : Public abstract void nama();
//abstract class bisa, kelas biasa tidak bisa
public void nama(){
//abstract class bisa, kelas biasa bisa
System.out.println("Ini nama"); } Sedangkan variable dalam abstract kelas bisa deklarasikan seperti variable biasa atau sebagai konstanta. Contoh : Final Static int angka = 10;
//konstanta
Int sks = 10;
//variable
Abstract kelas seperti inheritance digunakan pada kelas biasa, kelas biasa mengaksesnya dengan menggunakan extends, dan semua method abstract yang ada di kelas abstract akan diminta untuk diimplementasikan di kelas yang mengaksesnya. Kelas abstract juga bisa mengextends kelas abstract lainnya yang nantinya semua method abstract akan diimplementasikan dikelas biasa yang mengakses kelas abstract tersebut, dan kelas abstrak bisa mengextends kelas biasa. Perlu diketahui bahwa abstract class tidak bisa diinstansiasi seperti kelas biasa. Dan konstraktornya akan dipanggil lewat constraktor anaknya. 1 hal lagi. Dalam kelas hanya bisa mengextends sebanyak 1 kali
[email protected]
Page 1
Pemograman Java 2012 Adapun praktek dilapangannya adalah sebagai berikut : ini merupakn kelas abstractnya :
Ini kelas yang mengaksesnya
Hak akses yang bisa mengakses kelas abstract : public Hak akses yang bisa mengakses methode abstract : protected, public Hak akses yang bisa mengakses kelas biasa : public, final
Biar lebih paham cari referensi lain … !!!!
[email protected]
Page 2
Pemograman Java 2012 B. INTERFACE CLASS Interface merupakan sebuah kelas yang hanya bisa mendeklarasikan method tanpa body atau isinya, dalam pendeklarasiaannya baik method yang dideklarasikan secara abstract ataupun tanpa abstract tetap saja akan dibaca abstract.
Public void info();
//bernilai abstract
Public abstract void info();
// bernilai abstract
Dalam interface tidak bisa mendeklarasikan sebuah variable, semua variable akan bersifat konstanta.
Public final static int UMUR = 10;
//bernilai KONSTANTA
Public int umur = 20;
// bernilai KONSTANTA
Adapun cara kelas biasa atau kelas abstract untuk mengakses kelas interface adalah dengan menggunakan implements, sedangkan kelas interface yang ingin mengakses kelas interface lainnya menggunakan extends. Dan semua method abstract akan diminta untuk diimplementasikan dikelas biasa yang mengaksesnya. Berbeda dengan abstract kelas, interface tidak bisa membuat konstraktor, dan jika kelas biasa hanya bisa mengextends 1 kelas biasa atau abstract, kelas biasa bisa megimplements atau memakai kelas interface lebih dari 1.
[email protected]
Page 3
Pemograman Java 2012 ini untuk mengaksesnya.
Kelas interface dapat menerima instansiasi dari kelas lain, seperti contoh diatas perhatikan baris 25. Disitu kelas interface menampung dari kelas yang bukan interface, kemudian hasil instansiasinya itu dapat memanggil method yang berada didalam kelas biasa tersebut. Perbedaannya pada baris 26 adalah ketika kita klik info2() maka program akan memanggil kelas interface. Jadi intinya pada baris 26 adalah untuk menyamarkan program.
[email protected] Page 4
Pemograman Java 2012 C. PERBEDAAN ABSTRACT DAN INTERFACE
Keterangan :
Interface
->
Interface
=
Extends
Abstract
->
Interface
=
Implements
Class
->
Interface
=
Implements
Interface
->
Abstract
=
tidak bisa
Abstract
->
Abstract
=
Extends
Class
->
Abstract
=
Extends
Interface
->
Class
=
Tidak Bisa
Abstract
->
Class
=
Extends
Class
->
Class
=
Extends
Selamat Mencoba sahabat….
[email protected]
Page 5
Pemograman Java 2012 SAMPAI JUMPA DIEDISI BERIKUTNYA
Nama : Akhmad Bilyyasif Email :
[email protected]
BANDUNG 08 MEI 2012
[email protected]
Page 6