Apa Perbedaan Antara Kelas Abstrak dan Antarmuka di Jawa - Perbedaan Antara

Apa Perbedaan Antara Kelas Abstrak dan Antarmuka di Jawa

Itu perbedaan utama antara kelas abstrak dan antarmuka di Jawa adalah bahwa kelas abstrak digunakan untuk mengimplementasikan abstraksi sementara 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. Misalnya, pengguna tidak perlu memahami sirkuit di dalam kendali jarak jauh untuk mengoperasikannya. Abstraksi mirip dengan itu. Hal ini memungkinkan programmer untuk fokus pada apa yang dilakukan objek daripada bagaimana hal itu dilakukan. Di Jawa, ada dua metode untuk mencapai abstraksi: dengan menggunakan kelas abstrak dan dengan menggunakan antarmuka. Selain itu, warisan adalah pilar OOP lainnya. Ini merujuk pada penggunaan data dan metode dari kelas yang sudah ada. Multiple inheritance mengacu pada penggunaan data dan metode beberapa kelas. Dimungkinkan untuk mengimplementasikan banyak pewarisan menggunakan antarmuka.

Bidang-bidang Utama Yang Dicakup

1. Apa itu Kelas Abstrak di Jawa
- Definisi, Fungsi
2. Apakah Antarmuka di Jawa
- Definisi, Fungsi
3. Apa Perbedaan Antara Kelas Abstrak dan Antarmuka di Jawa
- Perbandingan Perbedaan Kunci

Ketentuan Utama

Kelas Abstrak, Antarmuka, Banyak Pewarisan


Apa itu Kelas Abstrak di Jawa

Kelas yang dideklarasikan dengan kata kunci abstrak dikenal sebagai kelas abstrak. Kelas abstrak dapat memiliki metode abstrak maupun metode non-abstrak. Kelas dapat memperluas kelas abstrak dan menerapkan 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 metode menggambar abstrak dan metode tampilan non-abstrak. Kelas Rectangle meluas Shape. Oleh karena itu, kelas Rectangle mengimplementasikan metode menggambar abstrak. Dalam fungsi utama, objek Rectangle dibuat. Object.draw () akan memanggil metode dalam Draw Rectangle () dan akan mencetak "Rectangle".

Apa itu Interface di Java?

Antarmuka di Jawa mirip dengan kelas.Semua metode dalam antarmuka adalah metode abstrak. Mirip dengan kelas abstrak, antarmuka tidak dapat dipakai. Antarmuka dapat digunakan untuk abstraksi dan juga untuk implementasi multiple inheritance. Antarmuka dideklarasikan dengan menggunakan kata kunci antarmuka. Kelas yang mengimplementasikan antarmuka harus mengimplementasikan semua metode yang dideklarasikan di antarmuka. Lihat contoh di bawah ini yang menggambarkan penggunaan antarmuka untuk mencapai abstraksi.


Gambar 4: Bentuk Antarmuka


Gambar 5: Kelas lingkaran


Gambar 6: Kelas Utama program 2

Bentuk adalah antarmuka, yang memiliki metode abstrak yang disebut draw. Kelas Circle memperluas Shape. Oleh karena itu, kelas Circle mengimplementasikan metode menggambar abstrak. Dalam fungsi utama, objek Lingkaran dibuat. S.draw () akan memanggil metode draw di dalam Circle dan akan mencetak "Circle".

Antarmuka juga dapat digunakan untuk mengimplementasikan multiple inheritance.


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. Object.display akan memanggil metode tampilan dalam C dan mencetak "Hello World!".

Perbedaan Antara Kelas Abstrak dan Antarmuka di Jawa

Definisi

Kelas abstrak adalah kelas yang dideklarasikan dengan kata kunci abstrak, yang merupakan kumpulan metode abstrak dan non-abstrak. Sebaliknya, antarmuka di Jawa 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 adalah satu perbedaan antara kelas abstrak dan antarmuka di Jawa. Sementara kelas abstrak dapat memiliki variabel final, non-final, statis dan non-statis, sebuah antarmuka hanya dapat memiliki variabel statis dan final.

Metode

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

Warisan Berganda

Selain itu, kelas abstrak tidak dapat digunakan untuk mengimplementasikan multiple inheritance. Tetapi antarmuka dapat digunakan untuk mengimplementasikan beberapa antarmuka. Oleh karena 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 diperpanjang menggunakan kata kunci "extends". Kelas antarmuka dapat diimplementasikan menggunakan kata kunci "implement".

Pelaksanaan

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

Kesimpulan

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

Referensi:

1. "Kelas Abstrak di Jawa - Javatpoint." Www.javatpoint.com,