Perbedaan Antara Antarmuka dan Kelas

Kelas

Kelas adalah tipe data yang ditentukan pengguna yang memungkinkan pengelompokan anggota data, metode, properti, dan peristiwa. Kelas tidak lain adalah cetak biru yang mendefinisikan data dan perilaku. Objek adalah turunan dari kelas. Dalam C #, kelas didefinisikan menggunakan kata kunci 'kelas' diikuti oleh nama kelas yang berisi tubuh kelas yang dikelilingi oleh kurung kurawal. Setiap kelas memiliki konstruktor yang memiliki nama yang sama dengan kelas dan dipanggil secara otomatis pada saat instantiating kelas.

Contoh kelas dalam C #

Antarmuka

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

Contoh Antarmuka dalam C #:

Dalam contoh di atas, class CalculatorImplementer menerapkan metode add () dan kurangi () dideklarasikan dalam antarmuka Calculate.

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 untuk membuat program yang akan memanipulasi kelas dengan cara yang telah ditentukan.
ITU