Apa Perbedaan Antara Extends dan Implements di Java?



Artikel tentang extends vs implements in java ini akan membantu Anda memahami bagaimana kedua kata kunci ini dapat digunakan untuk mengeksekusi warisan di java dengan cara yang berbeda.

Kata kuncinya meluas dan mengimplementasikan, keduanya digunakan untuk menjalankan konsep Warisan , namun, ada perbedaan halus di antara keduanya. Artikel tentang extends vs implements di Java ini akan membantu Anda memahami perbedaan utama antara kata kunci ini.

Topik yang dibahas dalam artikel ini adalah:





Untuk lebih memahamiperbedaan antara extends dan implement, Anda juga perlu mempelajari dan memahami perbedaan antara kelas dan antarmuka abstrak di Jawa.

pengantar sederhana untuk ilmu data

memperluas Kata Kunci



Ketika sebuah subclass meluas yang lain kelas , memungkinkan subclass untuk mewarisi (mis. reuse) dan menimpa kode yang ditentukan dalam supertipe. Sederhananya, dengan menggunakan kata kunci extends, kelas yang baru dibuat (subclass) dapat mewarisi fitur dari kelas yang sudah ada (superclass). Juga bisamenimpa didefinisikan dalam superclass. Sebuah kelas tidak pernah bisa memperluas lebih dari satu superclass di Java.Ini dia mendemonstrasikan kelas abstrak:

paket MyPackage kelas A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} kelas B extends A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} kelas ExtendsContoh {public static void main (String args []) {A ob = new B ('Welcome', 'Untuk Edureka') ob.display ()}}

Keluaran: Selamat datang
Untuk Edureka

Penjelasan: Dalam kode di atas, Anda dapat mengamati bahwa kelas B telah memperluas kelas A, ia memiliki akses ke metode display () dan telah menimpa metode display () yang ditentukan di kelas A. Kekuatan besar ini datang dengan menggunakan kata kunci extends.



menerapkan Kata Kunci

Saat kelasmengimplementasikansebuah antarmuka, ia harus menyediakan implementasi dari semua metode yang dideklarasikan di dalam sebuah antarmuka . Jika kelas tidak ingin menyediakan implementasi, kelas dapat mendeklarasikan dirinya sebagai kelas abstrak . Selain itu, antarmuka tidak pernah dapat mengimplementasikan antarmuka lain karena mengimplementasikan cara yang mendefinisikan metode dan antarmuka selalu memiliki metode abstrak sehingga antarmuka tidak pernah dapat mengimplementasikan antarmuka lain.Berikut adalah contoh program yang mendemonstrasikan kelas abstrak:

paket antarmuka MyPackage XYZ {void display (String s) void show (int i)} kelas Demo mengimplementasikan XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} kelas ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Keluaran:

nilai string: TechDifferences nilai integer: 2

Dalam kode di atas, Anda dapat mengamati bahwa kelas Demomengimplementasikan dua metode yang dideklarasikan dalam antarmuka XYZ.

Dari konten di atas, Anda mungkin telah memperhatikan perbedaan utama antara extends dan implement in . Sekarang mari kita lanjutkan dan buat daftar perbedaan lainnya.

meluas vs mengimplementasikan

Tabel di bawah ini mencantumkan perbedaan utama antara kata kunci extends dan implement.

Fitur Perbandingan Memperluas Implementasi

Penerapan

Sebuah kelas dapat mewarisi kelas lain, atau antarmuka dapat mewarisi antarmuka lain menggunakan kata kunci extends

Sebuah kelas dapat mengimplementasikan antarmuka menggunakan implementasi kata kunci

metode

Subclass yang memperluas superclass mungkin atau mungkin tidak menimpa semua metode dalam superclass

pergi ke fungsi dengan python

Kelas yang mengimplementasikan antarmuka harus mengimplementasikan semua metode antarmuka itu.

Kelas

Kelas A hanya dapat memperluas satu kelas super.

Sebuah kelas dapat mengimplementasikan sejumlah antarmuka pada waktu yang sama

Antarmuka

Antarmuka dapat memperluas sejumlah antarmuka

Antarmuka tidak pernah dapat mengimplementasikan antarmuka lain

Nah, sekarang Anda perbedaan utama antara extends dan implement dalam

Ini membawa kita pada akhir iniextends vs implement dalam artikel Java. Kami membahas perbedaan utama antara kata kunci extends dan implement. Kesimpulannya, keduanya digunakan untuk mengeksekusi fileKonsep pewarisan Jawa tetapi dengan cara yang berbeda.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

apa itu utas daemon

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami datang dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'meluas vs mengimplementasikan di Jawa' ini dan kami akan menghubungi Anda kembali secepatnya.