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.