Perbedaan antara antarmuka dan kelas

Perbedaan antara antarmuka dan kelas

Kelas

Kelas adalah tipe data yang ditentukan pengguna yang memungkinkan pengelompokan anggota data, metode, properti, dan acara. Kelas tidak lain adalah cetak biru yang mendefinisikan data dan perilaku. Objek adalah contoh kelas. Dalam C#, kelas didefinisikan menggunakan kata kunci 'kelas' diikuti oleh nama kelas yang berisi tubuh kelas yang dikelilingi oleh kawat gigi keriting. Setiap kelas memiliki konstruktor yang memiliki nama yang sama dengan kelas dan dipanggil secara otomatis pada saat instantiasi kelas.

Contoh kelas di C#

Antarmuka

Antarmuka hanya berisi tanda tangan anggota: metode, properti, peristiwa atau pengindeks. Itu tidak mengandung definisi anggota ini. Terserah kelas yang menurunkan antarmuka ini untuk menulis definisi anggota ini. Wajib bagi kelas untuk mengimplementasikan semua anggota antarmuka.

Contoh Antarmuka di C#:

Dalam contoh di atas, CalculatorImplement kelas menerapkan metode add () dan kurangi () dideklarasikan dalam antarmuka perhitungan.

Perbedaan antara antarmuka dan kelas

  1. Kelas dapat berisi anggota data dan metode dengan definisi lengkap. Antarmuka berisi satu -satunya tanda tangan anggota.
  2. Kelas hanya dapat diwarisi dari satu kelas tetapi dapat diwarisi dari lebih dari satu antarmuka.
  3. Antarmuka selalu diimplementasikan sedangkan kelas diperpanjang.
  4. Kelas mewakili "objek nyata" dan melakukan semua pekerjaan. Antarmuka memungkinkan Anda membuat program yang akan memanipulasi kelas dengan cara yang telah ditentukan sebelumnya.