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 :
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:
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:
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
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.
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
Posting Komentar