Sabtu, 01 Juli 2017

ABSTRACT & INTERFACE

Abstract 
Sebuah class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang mungkin pada object dari seluruh subclasses dalam class.

Ada beberapa aturan dalam penulisan class abstract :
  • Jika sebuah kelas memiliki method abstrak maka kelas itu harus menjadi kelas abstrak.
  • Sebuah kelas abstrak dapat saja memiliki method yang tidak abstrak.
  • Jika sebuah kelas abstrak diturunkan menjadi kelas konkret, maka semua method abstrak dari kelas abstrak haruslah ditulis ulang / dibuat ulang di kelas konkretnya dan diberi detail dari methodnya.
  • Jika method abstrak di turunkan dan kelas turunannya adalah kelas abstrak, maka tidak perlu menulis ulang method yang abstrak.





Interface 
Interface adalah sebuah tipe referensi pada Java. Interface secara struktur serupa dengan class. Isi dari interface adalah method abstract, artinya method hanya dideklarasikan tidak ditulis secara utuh. Deklarasi method pada interface serupa dengan method pada class abstract.
Sebagai contoh :




 Dengan output :


Tidak ada komentar:

Posting Komentar