Perbedaan antara peralatan dan meluas

Perbedaan antara peralatan dan meluas

Implement vs meluas

Implement and Extends adalah dua kata kunci yang ditemukan dalam bahasa pemrograman Java yang menyediakan sarana untuk mentransfer fungsionalitas tambahan ke kelas baru. Implements Kata kunci digunakan secara eksplisit untuk mengimplementasikan antarmuka, sedangkan kata kunci memperluas digunakan untuk mewarisi dari kelas (super). Harap dicatat bahwa konsep warisan dan antarmuka hadir di sebagian besar bahasa pemrograman berorientasi objek lainnya seperti C# dan VB.Bersih, tetapi mereka menawarkan sintaks atau kata kunci yang berbeda untuk menerapkan konsep -konsep tersebut. Artikel ini hanya berfokus pada implement dan memperluas kata kunci yang didefinisikan dalam Java.

Meluas

Perpanjangan kata kunci digunakan untuk mengimplementasikan konsep warisan dalam bahasa pemrograman java. Warisan pada dasarnya memberikan penggunaan kembali kode dengan memungkinkan memperluas properti dan perilaku kelas yang sudah ada oleh kelas yang baru didefinisikan. Ketika subkelas baru (atau kelas turunan) memperluas kelas super (atau kelas induk), subkelas akan mewarisi semua atribut dan metode kelas super. Subkelas dapat secara opsional mengesampingkan perilaku (menyediakan fungsionalitas baru atau diperluas untuk metode) yang diwarisi dari kelas induk. Subkelas tidak dapat memperpanjang beberapa kelas super di java. Oleh karena itu, Anda tidak dapat menggunakan Extends untuk warisan berganda. Untuk memiliki banyak warisan, Anda perlu menggunakan antarmuka seperti yang dijelaskan di bawah ini.

Implement

Mengimplementasikan kata kunci dalam bahasa pemrograman java digunakan untuk mengimplementasikan antarmuka oleh kelas. Antarmuka di Java adalah tipe abstrak yang digunakan untuk menentukan kontrak yang harus diimplementasikan oleh kelas, yang mengimplementasikan antarmuka itu. Biasanya antarmuka hanya akan berisi tanda tangan metode dan deklarasi konstan. Antarmuka apa pun yang mengimplementasikan antarmuka tertentu harus menerapkan semua metode yang ditentukan dalam antarmuka, atau harus dinyatakan sebagai kelas abstrak. Di Java, jenis referensi objek dapat didefinisikan sebagai jenis antarmuka. Tetapi objek itu harus nol atau harus memegang objek kelas, yang mengimplementasikan antarmuka tertentu. Menggunakan kata kunci implement di java, Anda dapat menerapkan beberapa antarmuka ke satu kelas. Antarmuka tidak dapat menerapkan antarmuka lain. Namun antarmuka dapat memperpanjang kelas.

Perbedaan antara peralatan dan meluas

Meskipun, implement dan ekstensi adalah dua kata kunci yang menyediakan mekanisme untuk mewarisi atribut dan perilaku ke kelas dalam bahasa pemrograman Java, mereka digunakan untuk dua tujuan berbeda. Implements Kata kunci digunakan untuk kelas untuk mengimplementasikan antarmuka tertentu, sedangkan kata kunci yang diperluas digunakan untuk subkelas untuk memperpanjang dari kelas super. Ketika kelas mengimplementasikan antarmuka, kelas itu perlu menerapkan semua metode yang ditentukan dalam antarmuka, tetapi ketika subclass memperluas kelas super, mungkin atau mungkin tidak menggantikan metode yang termasuk dalam kelas induk. Akhirnya, perbedaan utama lain antara implement dan meluas adalah bahwa, kelas dapat menerapkan beberapa antarmuka tetapi hanya dapat diperpanjang dari satu kelas super di java. Secara umum, penggunaan alat (antarmuka) dianggap lebih menguntungkan dibandingkan dengan penggunaan ekstend (warisan), untuk beberapa alasan seperti fleksibilitas yang lebih tinggi dan kemampuan untuk meminimalkan kopling. Oleh karena itu dalam praktiknya, pemrograman ke antarmuka lebih disukai daripada memperluas dari kelas dasar.