Antarmuka

Pengarang: Robert Simon
Tanggal Pembuatan: 21 Juni 2021
Tanggal Pembaruan: 14 Boleh 2024
Anonim
HCI - 04. Interface (Antarmuka)
Video: HCI - 04. Interface (Antarmuka)

Isi

Definisi - Apa yang dimaksud dengan Antarmuka?

Antarmuka, dalam C #, adalah struktur kode yang mendefinisikan kontrak antara objek dan penggunanya. Ini berisi kumpulan properti dan metode yang mirip semantik yang dapat diimplementasikan oleh kelas atau struct yang mematuhi kontrak.

Secara umum, antarmuka digunakan untuk menggambarkan sekumpulan fungsionalitas terkait yang dapat diimplementasikan dalam kelas atau struct. Ini memungkinkan kelas untuk mewarisi beberapa perilaku yang didefinisikan dalam banyak antarmuka. Ini juga membantu untuk menyelesaikan ambiguitas nama yang muncul saat menggunakan beberapa metode dengan nama yang sama yang ada di antarmuka yang berbeda.

Merancang aplikasi menggunakan antarmuka membantu untuk memenuhi persyaratan vital sistem fleksibel seperti kopling longgar, pemisahan masalah, dan kemampuan beradaptasi terhadap perubahan di masa depan. Karena isolasi komponen yang mengimplementasikan antarmuka aplikasi, pengujian komponen ini menjadi lebih mudah. Pustaka .NET Framework menggunakan banyak antarmuka umum (yang tipenya parameter) di kelas koleksi untuk mewakili item dalam koleksi sehingga operasi tinju dan unboxing pada tipe nilai dihindari.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Antarmuka

Antarmuka adalah konstruk yang menggunakan kata kunci "antarmuka" dan mirip dengan kelas abstrak tetapi tanpa kode implementasi. Ini diimplementasikan menggunakan titik dua (:) di C #.

Sebagai contoh, IDisposabe adalah antarmuka yang dapat diimplementasikan oleh kelas C # untuk membersihkan sumber daya yang digunakan oleh objek dari tipe kelas itu.

Fitur utama dari sebuah antarmuka meliputi:
  • Itu dapat dideklarasikan dalam ruang nama atau kelas.
  • Anggotanya dapat berupa metode, properti, peristiwa atau pengindeks, tetapi tidak dapat berupa konstanta, bidang, operator, instance konstruktor, destruktor, tipe atau anggota statis.
  • Itu tidak dapat dipakai sebagai objek dan tidak dapat didefinisikan dengan anggota data.
  • Tidak seperti kelas yang hanya bisa mewarisi satu kelas dasar dan beberapa antarmuka, sebuah antarmuka hanya bisa mewarisi beberapa antarmuka.
  • Anggota antarmuka memiliki akses publik secara default, yang tidak dapat dimodifikasi menggunakan pengubah akses apa pun.
  • Pengubah, seperti virtual, override atau statis, tidak boleh digunakan dengan anggota antarmuka.
  • Antarmuka dapat diakses menggunakan nama yang sepenuhnya memenuhi syarat, yang mencakup nama antarmuka diikuti dengan titik dan nama anggota.
  • Anggota antarmuka dengan pengubah "baru" dapat digunakan untuk menyembunyikan anggota yang diwarisi dengan nama yang sama.
Definisi ini ditulis dalam con C #