Interface dan Abstract Class pada Java

Interface adalah fungsi tertentu yang dibuat di satu class atau sebuah kumpulan method secara struktur di bahasa pemrograman Java , yang berfungsi untuk tempat menyimpan method kosong dan atribut yang bersifat constant atau final  , serta tidak mempunyai Implementasi. Kita dapat mengimplementasikan(keyword : implements) interface dengan class lain ,serta dapat mewariskan (keyword : extends ) dengan interface yang lain.

Contoh :
Contoh Interface




Contoh dengan mengimplementasikannya dengan class lain dan diwariskannya


Abstract class adalah kelas dasar yang harus dimiliki sebuah fungsi atau Class yang khusus dibuat untuk keperluan inheritance. Tujuan dari pembuatan abstract class ini ialah untuk membuat definisi umum bagi class-class yang akan menjadi turunan darinya. Abstract Class dapat digunakan untuk mendefinisikan method yang nantinya akan diimplementasi di Derived Class (kelas turunan / inherit dari Abstract Class ).

Contoh:
Contoh Abstract Class 

Apakah Interface = Abstract class ?
Menurut saya di antara keduanya memiliki kemiripan, tapi tidak sama. Mirip bukan berarti sama kan? Terdapat beberapa perbedaan antara keduanya yaitu:
  • Abstract class dapat memiliki tipe data dengan semua tipe data, sedangkan interface tipe datanya hanya berupa konstanta
  • Method pada abstract class dapat berupa method kongkrit dan method abstract. Sedangkan pada interface semua method harus berupa method abstract.
  Baca juga :
Pengenalan Java dan Inheritance pada Java
Stack pada Pemrograman Bahasa Java

Sumber:- https://7seasons.wordpress.com/tag/abstract-class-java/
              - http://www.okedroid.com/2016/06/belajar-mengenal-class-interface-di-bahasa-pemrograman-java.html

Komentar

Postingan populer dari blog ini

Threading Pada Pemrograman Java

URL Connection Pada Pemrograman Java