Apakah Perbezaan Antara Peluang dan Penerapan di Java?



Artikel ini mengenai extends vs implements di java akan membantu anda memahami bagaimana kedua kata kunci ini dapat digunakan untuk melaksanakan warisan di java dengan cara yang berbeza

Kata kunci memanjang dan melaksanakan, kedua-duanya digunakan untuk melaksanakan konsep Warisan namun, ada perbezaan yang halus di antara mereka. Artikel ini mengenai peluasan vs alat di Java akan membantu anda memahami perbezaan utama antara kata kunci ini.

Topik yang dibincangkan dalam artikel ini adalah:





Untuk lebih memahamiperbezaan antara memanjang dan alat, anda juga perlu belajar dan memahami perbezaan antara kelas abstrak dan antara muka di Jawa.

memanjangkan Kata Kunci



Apabila subkelas meluas yang lain kelas , ini membolehkan subkelas mewarisi (iaitu menggunakan semula) dan menimpa kod yang ditentukan dalam supertype. Dengan kata mudah, menggunakan kata kunci yang diperluas, kelas yang baru dibuat (subkelas) dapat mewarisi ciri kelas yang ada (superclass). Ia juga bolehmengatasi ditakrifkan dalam superclass. Kelas tidak boleh meluaskan lebih dari satu superclass di Java.Ini dia menunjukkan kelas abstrak:

pakej MyPackage kelas A {String s A (String s1) {s = s1} paparan kosong () {System.out.println (s)}} kelas B memanjangkan A {String l B (String s1, String s2) {super ( s1) l = s2} paparan kekosongan () {super.display () System.out.println (l)}} kelas ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}

Pengeluaran: Selamat datang
Kepada Edureka

yang manakah antara contoh pernyataan kawalan?

Penjelasan: Dalam kod di atas, anda dapat melihat bahawa kelas B telah meluaskan kelas A, ia mempunyai akses ke kaedah paparan () dan telah mengatasi paparan kaedah () yang ditentukan dalam kelas A. Kekuatan yang sangat besar ini datang dengan menggunakan kata kunci yang diperluas.



melaksanakan Kata Kunci

Semasa kelasmelaksanakanantara muka, ia harus menyediakan pelaksanaan semua kaedah yang dinyatakan di dalam antara muka . Sekiranya kelas tidak mahu memberikan pelaksanaan, ia dapat menyatakan dirinya sebagai kelas abstrak . Juga, antara muka tidak pernah dapat melaksanakan antara muka yang lain kerana alat pelaksana menentukan kaedah dan antara muka selalu mempunyai kaedah abstrak sehingga antara muka tidak pernah dapat melaksanakan antara muka yang lain.Berikut adalah contoh program yang menunjukkan kelas abstrak:

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

Pengeluaran:

nilai rentetan: Nilai integer TechDifferences: 2

Dalam kod di atas, anda dapat melihat bahawa kelas Demomelaksanakan dua kaedah yang dinyatakan dalam antara muka XYZ.

Dari kandungan di atas, anda mungkin telah memperhatikan perbezaan utama antara pemanjangan dan penerapan di . Sekarang mari kita teruskan dan senaraikan perbezaan lain.

menghantar dua kali ganda ke int java

meluas vs alat

Jadual di bawah menyenaraikan perbezaan utama antara kata kunci yang diperluas dan dilaksanakan.

Ciri Perbandingan Memanjangkan Pelaksanaan

Pelaksanaan

Kelas boleh mewarisi kelas lain, atau antara muka boleh mewarisi antara muka lain menggunakan kata kunci yang diperluas

Kelas boleh melaksanakan antara muka dengan menggunakan kata kunci

Kaedah

Subkelas yang memperluas superclass mungkin atau mungkin tidak mengatasi semua kaedah dalam superclass

Kelas yang melaksanakan antara muka harus melaksanakan semua kaedah antara muka tersebut.

Kelas

Satu kelas hanya boleh memuatkan satu superclass.

Kelas dapat melaksanakan sebilangan antara muka pada masa yang sama

idea java terbaik untuk ubuntu

Antara muka

Antaramuka dapat memperluas sebilangan antara muka

Antaramuka tidak pernah dapat melaksanakan antara muka lain

Nah, sekarang anda perbezaan utama antara meluas dan melaksanakan di

Ini membawa kita ke akhir inimemanjangkan vs melaksanakan dalam artikel Java. Kami melalui perbezaan utama antara kata kunci yang diperluas dan dilaksanakan. Sebagai kesimpulan, kedua-duanya digunakan untuk melaksanakanKonsep warisan Java tetapi dengan cara yang berbeza.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen mengenai 'meluas vs alat di Java' ini dan kami akan menghubungi anda secepat mungkin.