Perbezaan antara antara muka dan kelas

Perbezaan antara antara muka dan kelas

Kelas

Kelas adalah jenis data yang ditentukan pengguna yang membolehkan pengumpulan ahli data, kaedah, sifat, dan peristiwa. Kelas tidak lain hanyalah pelan tindakan yang mentakrifkan data dan tingkah laku. Objek adalah contoh kelas. Di C#, kelas ditakrifkan menggunakan kata kunci 'kelas' yang diikuti oleh nama kelas yang mengandungi badan kelas yang dikelilingi oleh pendakap keriting. Setiap kelas mempunyai pembina yang mempunyai nama yang sama dengan kelas dan dipanggil secara automatik pada masa instantiating kelas.

Contoh kelas di C#

Antara muka

Antara muka hanya mengandungi tandatangan ahli: kaedah, sifat, peristiwa atau pengindeks. Ia tidak mengandungi definisi ahli -ahli ini. Terserah ke kelas yang memperoleh antara muka ini untuk menulis definisi ahli -ahli ini. Adalah wajib bagi kelas untuk melaksanakan semua ahli antara muka.

Contoh antara muka dalam C#:

Dalam contoh di atas, CalculatorImplementer kelas melaksanakan kaedah menambah () dan tolak () yang diisytiharkan dalam antara muka mengira.

Perbezaan antara antara muka dan kelas

  1. Kelas boleh mengandungi ahli data dan kaedah dengan definisi lengkap. Antara muka mengandungi satu -satunya tandatangan ahli.
  2. Kelas hanya boleh diwarisi dari satu kelas tetapi boleh diwarisi dari lebih dari satu antara muka.
  3. Antara muka selalu dilaksanakan sedangkan kelas dilanjutkan.
  4. Kelas mewakili "objek sebenar" dan melakukan semua kerja. Antara muka membolehkan anda membuat program yang akan memanipulasi kelas dengan cara yang telah ditetapkan.