Perbezaan Antara Pelaksanaan Dan Luas

Perbezaan Antara Pelaksanaan Dan Luas
Perbezaan Antara Pelaksanaan Dan Luas

Video: Perbezaan Antara Pelaksanaan Dan Luas

Video: Perbezaan Antara Pelaksanaan Dan Luas
Video: 3.1.2 Perbezaan antara pemboleh ubah dan pemalar dalam segmen kod 2024, Mungkin
Anonim

Pelaksanaan vs Lanjutan

Implements and Extends adalah dua kata kunci yang terdapat dalam bahasa pengaturcaraan Java yang menyediakan cara untuk memindahkan fungsi tambahan ke kelas baru. Kata kunci Implements digunakan secara eksplisit untuk melaksanakan antara muka, sementara kata kunci Extends digunakan untuk mewarisi dari kelas (super). Harap maklum bahawa konsep pewarisan dan antara muka terdapat di kebanyakan bahasa pengaturcaraan berorientasikan objek lain seperti C # dan VB. NET, tetapi mereka menawarkan sintaks atau kata kunci yang berbeza untuk menerapkan konsep tersebut. Artikel ini hanya memfokuskan pada Menambah dan Memperluas kata kunci yang ditentukan dalam Java.

Memanjangkan

Kata kunci memperluas digunakan untuk menerapkan konsep pewarisan dalam bahasa pengaturcaraan Java. Warisan pada asasnya menyediakan penggunaan semula kod dengan membenarkan pengembangan sifat dan tingkah laku kelas yang ada oleh kelas yang baru ditakrifkan. Apabila subkelas baru (atau kelas turunan) meluaskan kelas super (atau kelas induk) maka subkelas akan mewarisi semua atribut dan kaedah kelas super. Subkelas boleh menggantikan tingkah laku (memberikan fungsi baru atau diperluas kepada kaedah) yang diwarisi dari kelas induk. Subkelas tidak dapat meluaskan beberapa kelas super di Java. Oleh itu, anda tidak boleh menggunakan panjar untuk pelbagai warisan. Untuk mempunyai pelbagai warisan, anda perlu menggunakan antara muka seperti yang dijelaskan di bawah.

Pelaksanaan

Kata kunci penerapan dalam bahasa pengaturcaraan Java digunakan untuk melaksanakan antaramuka oleh kelas. Antaramuka di Java adalah jenis abstrak yang digunakan untuk menentukan kontrak yang harus dilaksanakan oleh kelas, yang menerapkan antarmuka itu. Biasanya antara muka hanya akan mengandungi tandatangan kaedah dan deklarasi berterusan. Mana-mana antara muka yang melaksanakan antara muka tertentu harus melaksanakan semua kaedah yang ditentukan dalam antara muka, atau harus dinyatakan sebagai kelas abstrak. Di Jawa, jenis rujukan objek dapat didefinisikan sebagai jenis antara muka. Tetapi objek itu mesti kosong atau harus memegang objek kelas, yang menerapkan antara muka tertentu. Dengan menggunakan kata kunci Implements di Java, anda dapat menerapkan beberapa antaramuka ke satu kelas. Antaramuka tidak dapat melaksanakan antara muka yang lain. Walau bagaimanapun, antara muka dapat meluaskan kelas.

Perbezaan antara Implemen dan Luas

Walaupun, Implements and Extends adalah dua kata kunci yang menyediakan mekanisme untuk mewarisi atribut dan tingkah laku ke kelas dalam bahasa pengaturcaraan Java, kata kunci tersebut digunakan untuk dua tujuan yang berbeza. Kata kunci Implements digunakan untuk kelas untuk melaksanakan antara muka tertentu, sementara kata kunci Extends digunakan untuk subkelas untuk dilanjutkan dari kelas super. Apabila kelas mengimplementasikan antara muka, kelas tersebut perlu menerapkan semua kaedah yang ditentukan dalam antara muka, tetapi apabila subkelas meluaskan kelas super, kelas tersebut mungkin atau tidak dapat mengganti kaedah yang termasuk dalam kelas induk. Akhirnya, satu lagi perbezaan utama antara Implements dan Extends adalah, kelas dapat melaksanakan pelbagai antaramuka tetapi hanya dapat meluas dari satu kelas super di Java. Secara umum, penggunaan Implements (antaramuka) dianggap lebih baik berbanding penggunaan Extends (pewarisan),kerana beberapa sebab seperti fleksibiliti yang lebih tinggi dan keupayaan untuk meminimumkan gandingan. Oleh itu dalam praktiknya, pengaturcaraan ke antara muka lebih disukai daripada perluasan dari kelas asas.

Disyorkan: