Sabtu, 02 April 2016

Abstract Class & Interface

Assalamualaikum wr.wb

Tulisan ini di tulis dengan tujuan menyelesaikan TA8 praktikum Algoritma Pemograman Lanjut. tulisan ini berdasarakan apa yang telah dosen saya sampaikan.
Langsung aja yuuukkk...

Abstract dan Interface merupakan bentuk khusus inherintance

ABSTRACT

  Abstract class didefinisikan sebagai class yang tidak bisa digunakan untuk membuat object.

  1. Bagaimana agar method harus di override oleh subclass? Jawabanya adalah dengan membentuk abstract class
  2. Bagaimana cara memungkinkan terjadinya multiple inherintance? Jawabanya dengan mengunakan interface

  • override memberikan logika berbeda di subclass
  •  Abstract class berfungsi menyimpan abstract method
  • Abstract method harus dituliskan pada abstract class
Pengunaan abstract class
  • Hanya class abstract yang memiliki method abstract
  • Method abstract harus di-override oleh subclass
  • Method abstract tidak memiliki body method

Syarat abstract method
  • Tidak memiliki body method atau logika pemograman
  • Harus dituliskan di abstract class


Abstract class tidak bisa dibentuk objek walaupun memiliki konstruktor
Kontruktor pada abstract class diturunkan ke kelasnya.


 INTERFACE 
  •  Setiap sifat yang dimiliki interface harus di override oleh subclass
  • Setiap method dari interface tidak memiliki logika atau body method
  •  Interface adalah prototype kelas yang berisi definisi konstanta dan deklarasi method
  •  Interface digunakan untuk menyatakan spefisikasi fungsional beberapa kelas secara umum. 
Aturan pemakaian interface
  • Interface digunakan pada sebuah class dengan menggunakan kata kunci implements
  • Class yang mengimplements interface, harus mengoverride setiap method yang ada dalam interface tersebut.



Tidak ada komentar: