Perbedaan Antara Implements Dan Extends

Perbedaan Antara Implements Dan Extends
Perbedaan Antara Implements Dan Extends

Video: Perbedaan Antara Implements Dan Extends

Video: Perbedaan Antara Implements Dan Extends
Video: NAS vs SAN - Network Attached Storage vs Storage Area Network 2024, Mungkin
Anonim

Menerapkan vs Memperpanjang

Implements dan Extends adalah dua kata kunci yang ditemukan dalam bahasa pemrograman Java yang menyediakan sarana untuk mentransfer fungsionalitas tambahan ke kelas baru. Kata kunci implementasi digunakan secara eksplisit untuk mengimplementasikan antarmuka, sedangkan kata kunci Extends digunakan untuk mewarisi dari kelas (super). Harap dicatat bahwa konsep pewarisan dan antarmuka ada di sebagian besar bahasa pemrograman berorientasi objek lainnya seperti C # dan VB. NET, tetapi mereka menawarkan sintaks atau kata kunci yang berbeda untuk menerapkan konsep tersebut. Artikel ini hanya berfokus pada Menerapkan dan Memperluas kata kunci yang ditentukan di Java.

Memperluas

Kata kunci Extends digunakan untuk mengimplementasikan konsep inheritance dalam bahasa pemrograman Java. Inheritance pada dasarnya menyediakan penggunaan kembali kode dengan mengizinkan perluasan properti dan perilaku kelas yang ada dengan kelas yang baru ditentukan. Ketika subclass baru (atau kelas turunan) memperluas kelas super (atau kelas induk) subkelas itu akan mewarisi semua atribut dan metode kelas super. Subclass secara opsional dapat menimpa perilaku (menyediakan fungsionalitas baru atau yang diperluas ke metode) yang diwarisi dari kelas induk. Subclass tidak dapat memperluas beberapa kelas super di Java. Oleh karena itu, Anda tidak dapat menggunakan extends untuk multiple inheritance. Untuk memiliki banyak warisan, Anda perlu menggunakan antarmuka seperti yang dijelaskan di bawah ini.

Implementasi

Menerapkan kata kunci dalam bahasa pemrograman Java digunakan untuk mengimplementasikan antarmuka dengan kelas. Antarmuka di Java adalah tipe abstrak yang digunakan untuk menentukan kontrak yang harus diimplementasikan oleh kelas, yang mengimplementasikan antarmuka itu. Biasanya sebuah antarmuka hanya akan berisi tanda tangan metode dan deklarasi konstan. Setiap antarmuka yang mengimplementasikan antarmuka tertentu harus menerapkan semua metode yang ditentukan dalam antarmuka, atau harus dideklarasikan sebagai kelas abstrak. Di Java, tipe referensi objek dapat didefinisikan sebagai tipe antarmuka. Tapi objek itu harus nihil atau harus menampung objek kelas, yang mengimplementasikan antarmuka tertentu. Dengan menggunakan kata kunci Implements di Java, Anda dapat mengimplementasikan beberapa antarmuka ke satu kelas. Antarmuka tidak dapat mengimplementasikan antarmuka lain. Namun sebuah antarmuka dapat memperluas kelas.

Perbedaan antara Implements dan Extends

Meskipun, Implements dan Extends adalah dua kata kunci yang menyediakan mekanisme untuk mewarisi atribut dan perilaku ke kelas dalam bahasa pemrograman Java, keduanya digunakan untuk dua tujuan berbeda. Kata kunci implementasi digunakan untuk kelas untuk mengimplementasikan antarmuka tertentu, sedangkan kata kunci Memperluas digunakan untuk subkelas untuk memperluas dari kelas super. Ketika sebuah kelas mengimplementasikan sebuah antarmuka, kelas tersebut perlu mengimplementasikan semua metode yang ditentukan dalam antarmuka tersebut, tetapi ketika sebuah subclass memperluas sebuah kelas super, ia mungkin atau mungkin tidak mengganti metode yang disertakan dalam kelas induk. Terakhir, perbedaan utama lainnya antara Implements dan Extends adalah, sebuah kelas dapat mengimplementasikan banyak antarmuka tetapi hanya dapat diperluas dari satu kelas super di Java. Secara umum, penggunaan Implements (antarmuka) dianggap lebih menguntungkan dibandingkan dengan penggunaan Extends (pewarisan),karena beberapa alasan seperti fleksibilitas yang lebih tinggi dan kemampuan untuk meminimalkan sambungan. Oleh karena itu dalam praktiknya, pemrograman ke antarmuka lebih disukai daripada memperluas dari kelas dasar.

Direkomendasikan: