Cara Membedakan Kelas Abstrak dan Antarmuka di Java

Perbedaan yang menonjol antara kelas abstrak dan antarmuka di Jawa adalah kelas abstrak digunakan untuk mengimplementasikan abstraksi sedangkan antarmuka digunakan untuk mengimplementasikan abstraksi serta pewarisan berganda.

Salah satu pilar utama dalam Pemrograman Berorientasi Objek (OOP) adalah Abstraksi. Ini adalah proses menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna. Sebagai contoh, pengguna tidak perlu memahami sirkuit di dalam remote control untuk mengoperasikannya. Abstraksi mirip dengan itu. Ini memungkinkan pemrogram untuk fokus pada apa yang dilakukan objek daripada bagaimana hal itu dilakukan. Di Java, ada dua metode untuk mencapai abstraksi: dengan menggunakan kelas abstrak dan dengan menggunakan antarmuka. Selain itu, warisan adalah pilar OOP lainnya. Ini adalah istilah untuk penggunaan data dan metode dari kelas yang sudah ada. Warisan berganda adalah istilah untuk penggunaan data dan metode dari banyak kelas. Dimungkinkan untuk mengimplementasikan pewarisan berganda menggunakan antarmuka.

Topik bahasan kami tentang:

  1. Apa itu Kelas Abstrak di Java – Definisi, Fungsi 2. Apa itu Antarmuka di Java – Definisi, Fungsi 3. Apa Perbedaan Antara Kelas Abstrak dan Antarmuka di Java – Perbandingan Perbedaan Kunci

Istilah Utama

Kelas Abstrak, Antarmuka, Banyak Warisan

Yang perlu anda ketahui tentang Kelas Abstrak di Jawa

Kelas yang dideklarasikan dengan kata kunci abstract dikenal sebagai kelas abstrak. Kelas abstrak dapat memiliki metode abstrak serta metode non-abstrak. Sebuah kelas dapat memperluas kelas abstrak dan mengimplementasikan metode abstrak dari kelas abstrak. Tidak mungkin membuat objek dari kelas abstrak tetapi dimungkinkan untuk membuat objek dari kelas yang memperluas kelas abstrak. Lihat contoh di bawah ini.

Gambar 1: Bentuk kelas abstrak

Gambar 2: Kelas persegi panjang

Gambar 3: Kelas utama untuk program 1

Bentuk adalah kelas abstrak. Ini memiliki gambar metode abstrak dan tampilan metode non-abstrak. Kelas Rectangle memperluas Shape. Maka dari itu, kelas Rectangle mengimplementasikan penarikan metode abstrak. Dalam fungsi utama, objek Rectangle dibuat. Obj.draw() akan memanggil metode di Rectangle draw() dan akan mencetak “Rectangle”.

Yang perlu anda ketahui tentang Antarmuka di Jawa

Antarmuka di Java mirip dengan kelas. Semua metode dalam antarmuka adalah metode abstrak. Mirip dengan kelas abstrak, antarmuka tidak dapat dipakai. Antarmuka dapat digunakan untuk abstraksi serta untuk implementasi pewarisan berganda. Sebuah interface dideklarasikan dengan menggunakan kata kunci interface. Kelas yang mengimplementasikan antarmuka harus mengimplementasikan semua metode yang dideklarasikan dalam antarmuka. Lihat contoh di bawah ini yang menggambarkan penggunaan antarmuka untuk mencapai abstraksi.

Gambar 4: Antarmuka Bentuk

Gambar 5: Lingkaran kelas

Gambar 6: Kelas Utama program 2

Shape adalah antarmuka, yang memiliki metode abstrak yang disebut draw. Kelas Lingkaran memperluas Bentuk. Maka dari itu, kelas Circle mengimplementasikan penarikan metode abstrak. Dalam fungsi utama, objek Lingkaran dibuat. S.draw() akan memanggil metode draw di Circle dan akan mencetak “Circle”.

Antarmuka juga dapat digunakan untuk mengimplementasikan pewarisan berganda.

Gambar 7: Antarmuka A

Gambar 8: Antarmuka B

Gambar 9: Kelas C

Gambar 10: Kelas utama program 3

Antarmuka A dan B keduanya memiliki tampilan metode abstrak. Kelas C mengimplementasikan antarmuka A dan B. Kelas C menyediakan implementasi untuk tampilan metode. Dalam metode utama, objek C dibuat. Obj.display akan memanggil metode tampilan di C dan mencetak “Hello World!”.

Perbedaan Antara Kelas Abstrak dan Antarmuka di Java

Definisi

Kelas abstrak adalah kelas yang dideklarasikan dengan kata kunci abstrak, yang merupakan kumpulan metode abstrak dan non-abstrak. Sebaliknya, antarmuka di Java adalah tipe referensi yang mirip dengan kelas yang merupakan kumpulan metode abstrak. Ini adalah perbedaan mendasar antara kelas abstrak dan antarmuka di Jawa.

Variabel

Variabel yang digunakan merupakan salah satu perbedaan antara abstract class dan interface di Java. Sementara kelas abstrak dapat memiliki variabel final, non-final, statis dan non-statis, antarmuka hanya dapat memiliki variabel statis dan final.

Metode

Perbedaan lain antara kelas abstrak dan antarmuka di Java adalah kelas abstrak dapat memiliki metode abstrak dan metode non-abstrak sedangkan antarmuka hanya dapat memiliki metode abstrak.

Banyak Warisan

Selain itu, kelas abstrak tidak dapat digunakan untuk mengimplementasikan pewarisan berganda. Tetapi antarmuka dapat digunakan untuk mengimplementasikan banyak antarmuka. Maka dari itu, kita dapat mengatakan penerapan sebagai perbedaan antara kelas abstrak dan antarmuka di Jawa.

Kata Kunci Kelas

Juga, kata kunci abstrak digunakan untuk mendeklarasikan kelas abstrak tetapi kata kunci antarmuka digunakan untuk mendeklarasikan antarmuka.

Memperluas dan Menerapkan

Selain itu, kelas abstrak dapat diperluas menggunakan kata kunci “memperluas”. Kelas antarmuka dapat diimplementasikan menggunakan kata kunci “implement”.

Penerapan

Selanjutnya, kelas abstrak dapat diimplementasikan menggunakan kata kunci “implement” sedangkan antarmuka digunakan untuk mengimplementasikan abstraksi serta pewarisan berganda.

Kata terakhir

Perbedaan antara kelas abstrak dan antarmuka di java adalah kelas abstrak digunakan untuk mengimplementasikan abstraksi sedangkan antarmuka digunakan untuk mengimplementasikan abstraksi serta pewarisan berganda.

Sumber bacaan:
  1. “Kelas Abstrak di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Antarmuka di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts