Melaksanakan vs meluas
Pelaksanaan dan lanjutan adalah dua kata kunci yang terdapat dalam bahasa pengaturcaraan Java yang menyediakan cara untuk memindahkan fungsi tambahan ke kelas baru. Pelaksanaan Kata kunci digunakan secara eksplisit untuk melaksanakan antara muka, sementara melanjutkan 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.Bersih, tetapi mereka menawarkan sintaks atau kata kunci yang berbeza untuk menggunakan konsep tersebut. Artikel ini hanya memberi tumpuan kepada pelaksanaan dan memanjangkan kata kunci yang ditakrifkan dalam Java.
Meluas
Memperluas Kata Kunci digunakan untuk melaksanakan konsep warisan dalam bahasa pengaturcaraan Java. Warisan pada dasarnya menyediakan penggunaan semula kod dengan membenarkan sifat dan tingkah laku yang meluaskan kelas yang sedia ada oleh kelas yang baru ditakrifkan. Apabila subkelas baru (atau kelas yang diperolehi) memanjangkan kelas super (atau kelas induk), subclass akan mewarisi semua atribut dan kaedah kelas super. Subclass secara pilihan boleh mengatasi tingkah laku (menyediakan fungsi baru atau lanjutan kepada kaedah) yang diwarisi dari kelas induk. Subkelas tidak dapat melanjutkan pelbagai kelas super di Java. Oleh itu, anda tidak boleh menggunakan Extends untuk pelbagai warisan. Untuk mempunyai banyak warisan, anda perlu menggunakan antara muka seperti yang dijelaskan di bawah.
Pelaksanaan
Melaksanakan 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 harus dilaksanakan oleh kelas, yang melaksanakan antara muka itu. Biasanya antara muka hanya akan mengandungi tandatangan kaedah dan pengisytiharan yang berterusan. Sebarang antara muka yang melaksanakan antara muka tertentu harus melaksanakan semua kaedah yang ditakrifkan dalam antara muka, atau harus diisytiharkan sebagai kelas abstrak. Di Java, jenis rujukan objek boleh ditakrifkan sebagai jenis antara muka. Tetapi objek itu mestilah sama ada atau harus memegang objek kelas, yang melaksanakan antara muka tertentu. Menggunakan Kata Kata Kunci di Java, anda boleh melaksanakan pelbagai antara muka ke kelas tunggal. Antara muka tidak dapat melaksanakan antara muka yang lain. Walau bagaimanapun antara muka boleh memanjangkan kelas.
Perbezaan antara alat dan meluas
Walaupun, peralatan dan meluas adalah dua kata kunci yang menyediakan mekanisme untuk mewarisi sifat dan tingkah laku ke kelas dalam bahasa pengaturcaraan Java, mereka digunakan untuk dua tujuan yang berbeza. Pelaksanaan Kata kunci digunakan untuk kelas untuk melaksanakan antara muka tertentu, sementara memanjangkan kata kunci digunakan untuk subclass untuk dilanjutkan dari kelas super. Apabila kelas melaksanakan antara muka, kelas itu perlu melaksanakan semua kaedah yang ditakrifkan dalam antara muka, tetapi apabila subclass memanjangkan kelas super, ia mungkin atau tidak boleh mengatasi kaedah yang termasuk dalam kelas induk. Akhirnya, satu lagi perbezaan utama antara alat dan meluas ialah, kelas boleh melaksanakan pelbagai antara muka tetapi hanya dapat dilanjutkan dari satu kelas super di Java. Secara umum, penggunaan alat (antara muka) dianggap lebih baik berbanding dengan penggunaan meluas (warisan), kerana beberapa sebab seperti fleksibiliti yang lebih tinggi dan keupayaan untuk meminimumkan gandingan. Oleh itu dalam amalan, pengaturcaraan ke antara muka lebih disukai daripada memanjangkan dari kelas asas.