Skip to main content

Apa itu antarmuka warisan?

Warisan antarmuka adalah mekanisme dalam bahasa komputer tertentu di mana fungsi -fungsi tertentu diwarisi oleh kelas, dan kemudian kelas tertentu harus memberikan implementasi untuk fungsi -fungsi tersebut agar dapat lengkap.Antarmuka hanya ada dalam bahasa pemrograman berorientasi objek tertentu.Mereka dapat digunakan untuk meniru beberapa warisan sementara tidak benar -benar memungkinkan kelas untuk melipatgandakan warisan, karena umumnya tidak ada batasan untuk jumlah antarmuka yang dapat diwariskan dari kelas.Selain metode yang tidak diimplementasikan, antarmuka juga dapat mencakup konstanta publik.

Dalam warisan antarmuka, objek yang mewarisi stub dan konstanta metode dianggap sebagai jenis objek antarmuka.Jadi, jika kelas X diwarisi dari antarmuka Y, setiap contoh kelas X juga akan menjadi contoh dari kelas Y. Ini menjadi lebih rumit ketika antarmuka kelas warisan melibatkan lebih dari satu antarmuka yang terpisah.Untuk setiap antarmuka tambahan yang diwarisi, kelas yang dihasilkan dapat digunakan secara sah sebagai contoh masing -masing.Jika kelas yang diwarisi dari sepuluh antarmuka yang berbeda, objek dari kelas itu dapat digunakan sebagai contoh dari sebelas objek yang berbeda, termasuk dirinya sendiri.

warisan kompleks seperti itu tidak sering diperlukan.Warisan antarmuka digunakan untuk memastikan bahwa suatu kelas memiliki serangkaian perilaku yang diperlukan, dan perilaku ini memungkinkannya untuk melakukan berbagai fungsi yang tidak dapat dilakukannya.Contoh umum dari ini adalah antarmuka ActionListener di Java, yang membutuhkan kelas untuk hanya mengimplementasikan satu metode tertentu.Implementasi yang berhasil dari metode ini memungkinkan pengguna untuk mengontrol tombol, item menu, atau objek jendela lainnya di kelas jika diinginkan.Warisan antarmuka adalah cara yang relatif sederhana untuk menambahkan fungsionalitas yang kompleks ke kelas tanpa khawatir tentang masalah warisan yang paling rumit.

Salah satu keuntungan terbesar untuk menggunakan warisan antarmuka adalah bahwa hal itu memungkinkan objek tertentu untuk digunakan dalam arti umum.Karena kelas yang mengimplementasikan antarmuka adalah instance dari antarmuka itu, diperlukan tempat mana pun, instance antarmuka itu diperlukan.Misalnya, jika Kelas A mengimplementasikan Kelas C, dan Kelas B juga mengimplementasikan Kelas C, jika metode mengambil sebagai parameter instance kelas C, baik instance kelas A atau instance dari kelas B akan menjadi parameter yang dapat diterima untuk digunakan.Antarmuka tidak dapat dipakai sendiri karena mereka tidak lengkap, jadi tidak akan pernah ada objek yang murni instance kelas C sebagai parameter.