Perbezaan Antara Melaksanakan dan Memperluaskan

Memperkuat vs Memperluas

Melaksanakan dan Memperluas adalah dua kata kunci yang terdapat dalam bahasa pengaturcaraan Java yang menyediakan cara untuk mentransfer fungsi tambahan ke kelas baru. Penggunaan kata kunci digunakan secara jelas untuk melaksanakan antara muka, sementara Memperluas kata kunci digunakan untuk mewarisi dari kelas (super). Sila ambil perhatian bahawa konsep warisan dan antara muka hadir dalam kebanyakan bahasa pengaturcaraan berorientasikan objek lain seperti C # dan VB.NET, tetapi mereka menawarkan sintaks atau kata kunci yang berbeza untuk menggunakan konsep tersebut. Artikel ini hanya tertumpu kepada Memperkenalkan dan Memperluaskan kata kunci yang ditakrifkan di Jawa.

Memperluaskan

Memperluas kata kunci digunakan untuk melaksanakan konsep warisan dalam bahasa pengaturcaraan Java. Warisan pada dasarnya menyediakan rezab kod dengan membenarkan memperluaskan sifat dan tingkah laku kelas yang sedia ada oleh kelas yang baru ditakrifkan. Apabila subkelas baru (atau kelas asal) memanjangkan kelas super (atau kelas induk), subkelas akan mewarisi semua atribut dan kaedah kelas super. Subclass boleh memilih untuk mengatasi tingkah laku (menyediakan fungsi baru atau lanjutan kepada kaedah) yang diwarisi dari kelas induk. Kelas subclass tidak boleh memanjangkan pelbagai kelas super di Java. Oleh itu, anda tidak boleh menggunakan pelbagai untuk warisan. Untuk memiliki banyak warisan, anda perlu menggunakan antara muka seperti yang dijelaskan di bawah.

Melaksanakan

Mengimplementasikan kata kunci dalam bahasa pengaturcaraan Java digunakan untuk melaksanakan antara muka oleh kelas. Antara muka di Java adalah jenis abstrak yang digunakan untuk menentukan kontrak yang perlu dilaksanakan oleh kelas, yang melaksanakan antara muka tersebut. Biasanya antara muka hanya akan mengandungi tandatangan kaedah dan perisytiharan yang berterusan. Mana-mana antara muka yang melaksanakan antara muka tertentu harus melaksanakan semua kaedah yang ditentukan dalam antara muka, atau harus diisytiharkan sebagai kelas abstrak. Di Jawa, jenis rujukan objek boleh didefinisikan sebagai jenis antara muka. Tetapi objek itu mesti sama ada batal atau harus memegang objek kelas, yang menerapkan antara muka tertentu. Menggunakan kata kunci Implementasi di Jawa, anda boleh melaksanakan pelbagai antaramuka ke kelas tunggal. Antara muka tidak boleh melaksanakan antara muka yang lain. Walau bagaimanapun antara muka boleh melanjutkan kelas.

Perbezaan antara Implements dan Extends

Walaupun, Menjalankan dan Memperluas adalah dua kata kunci yang menyediakan mekanisme untuk mewarisi atribut dan tingkah laku kepada kelas dalam bahasa pengaturcaraan Java, mereka digunakan untuk dua tujuan yang berbeza. Penggunaan kata kunci digunakan untuk kelas untuk melaksanakan antara muka tertentu, manakala Memperluas kata kunci digunakan untuk subclass untuk melanjutkan dari kelas super. Apabila kelas melaksanakan antara muka, kelas itu perlu melaksanakan semua kaedah yang ditentukan dalam antara muka, tetapi apabila subclass memanjangkan kelas super, ia mungkin atau tidak boleh mengatasi kaedah yang dimasukkan dalam kelas induk. Akhir sekali, satu lagi perbezaan utama antara Implement dan Extends ialah, sebuah kelas boleh melaksanakan pelbagai antara muka tetapi ia hanya boleh melanjutkan dari satu kelas super di Jawa. Secara umum, penggunaan Implementasi (antara muka) dianggap lebih baik berbanding penggunaan Extend (warisan), kerana beberapa sebab seperti fleksibiliti yang lebih tinggi dan keupayaan untuk meminimumkan gandingan. Oleh itu, dalam amalan, pengaturcaraan kepada antara muka lebih disukai daripada melanjutkan kelas asas.