Melaksana lwn Melanjutkan
Implements and Extends ialah dua kata kunci yang terdapat dalam bahasa pengaturcaraan Java yang menyediakan cara untuk memindahkan fungsi tambahan ke kelas baharu. Kata kunci Implements digunakan secara eksplisit untuk melaksanakan antara muka, manakala kata kunci Extends digunakan untuk mewarisi daripada kelas (super). Sila ambil perhatian bahawa konsep warisan dan antara muka terdapat 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 memfokuskan pada Melaksanakan dan Memperluas kata kunci yang ditakrifkan dalam Java.
Melanjutkan
Extends kata kunci digunakan untuk melaksanakan konsep pewarisan dalam bahasa pengaturcaraan Java. Warisan pada dasarnya menyediakan penggunaan semula kod dengan membenarkan melanjutkan sifat dan tingkah laku kelas sedia ada oleh kelas yang baru ditakrifkan. Apabila subkelas baharu (atau kelas terbitan) memanjangkan kelas super (atau kelas induk) subkelas itu akan mewarisi semua atribut dan kaedah kelas super. Subkelas secara pilihan boleh mengatasi tingkah laku (menyediakan fungsi baharu atau lanjutan kepada kaedah) yang diwarisi daripada kelas induk. Subkelas tidak boleh melanjutkan berbilang kelas super di Jawa. Oleh itu, anda tidak boleh menggunakan lanjutan untuk berbilang warisan. Untuk memiliki berbilang warisan, anda perlu menggunakan antara muka seperti yang dijelaskan di bawah.
Melaksanakan
Melaksanakan kata kunci dalam bahasa pengaturcaraan Java digunakan untuk melaksanakan antara muka oleh kelas. Antara muka dalam Java ialah jenis abstrak yang digunakan untuk menentukan kontrak yang harus dilaksanakan oleh kelas, yang melaksanakan antara muka tersebut. Biasanya antara muka hanya akan mengandungi tandatangan kaedah dan pengisytiharan berterusan. Mana-mana 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 batal atau harus memegang objek kelas, yang melaksanakan antara muka tertentu itu. Menggunakan kata kunci Implements dalam Java, anda boleh melaksanakan berbilang antara muka kepada satu kelas. Antara Muka tidak boleh melaksanakan antara muka lain. Walau bagaimanapun, antara muka boleh memanjangkan kelas.
Perbezaan antara Implements and Extends
Walaupun, Implements dan Extends ialah dua kata kunci yang menyediakan mekanisme untuk mewarisi atribut dan tingkah laku kepada kelas dalam bahasa pengaturcaraan Java, ia digunakan untuk dua tujuan berbeza. Kata kunci Implements digunakan untuk kelas melaksanakan antara muka tertentu, manakala kata kunci Extends digunakan untuk subkelas untuk melanjutkan daripada kelas super. Apabila kelas melaksanakan antara muka, kelas itu perlu melaksanakan semua kaedah yang ditakrifkan dalam antara muka, tetapi apabila subkelas memanjangkan kelas super, ia mungkin atau mungkin tidak mengatasi kaedah yang disertakan dalam kelas induk. Akhir sekali, satu lagi perbezaan utama antara Implements dan Extends ialah, kelas boleh melaksanakan berbilang antara muka tetapi ia hanya boleh melanjutkan dari satu kelas super di Jawa. Secara umum, penggunaan Implements (antara muka) dianggap lebih baik berbanding dengan penggunaan Extends (warisan), atas beberapa sebab seperti fleksibiliti yang lebih tinggi dan keupayaan untuk meminimumkan gandingan. Oleh itu dalam amalan, pengaturcaraan kepada antara muka lebih diutamakan daripada melanjutkan daripada kelas asas.