Perbedaan antara kelas abstrak dan antarmuka

Dalam pemrograman, konsep kelas dan antarmuka abstrak digunakan. Apa saja fitur mereka?

Konten artikel

  • Apa spesifikasi kelas abstrak dalam pemrograman?
  • Apa itu antarmuka??
  • Perbandingan
  • Meja

Apa spesifikasi kelas abstrak dalam pemrograman?

Di antara fitur utama kelas abstrak - ketersediaan implementasi. Selain itu, satu atau beberapa metodenya mungkin ada di dalamnya. Kelas abstrak memiliki properti yang memiliki pengubah akses. Selain itu, kategori data yang dimaksud melibatkan:

  1. penerapan metode perluasan;
  2. deskripsi konstruktor;
  3. penggunaan berbagai jenis data - khususnya, statis, atau konstanta;
  4. independensi implementasi kelas abstrak yang diwarisi dari orang tua.
untuk isi ↑

Apa itu antarmuka??

Antarmuka, pada gilirannya, tidak mengandung implementasi. Ini berisi deskripsi dalam bentuk paling murni - sebagai seperangkat metode yang akan diimplementasikan dalam kelas tertentu, di mana antarmuka diimplementasikan.

Kategori data yang dimaksud juga meliputi:

  1. kehadiran hanya konstanta yang diklasifikasikan sebagai tersedia untuk umum;
  2. penerapan metode implement;
  3. reproduksi semua metode antarmuka dalam proses implementasinya.

Perhatikan bahwa antarmuka tidak memberikan deskripsi konstruktor.

Iklan

untuk isi ↑

Perbandingan

Jelas, ada lebih dari satu perbedaan antara kelas abstrak dan antarmuka. Perbedaan di antara mereka dapat ditelusuri dalam berbagai aspek. Mereka dapat paling jelas terlihat ketika membandingkan kelas dan antarmuka abstrak sesuai dengan kriteria utama berikut:

  • warisan;
  • implementasi;
  • penggunaan konstruktor.

Sebuah tabel kecil akan membantu kita untuk menunjukkan apa perbedaan antara kelas abstrak dan antarmuka yang dapat ditelusuri dalam kaitannya dengan kriteria yang ditandai..

untuk isi ↑

Meja

Kelas abstrakAntarmuka
Hanya satu kelas abstrak yang diwarisi oleh kelas lain.Beberapa antarmuka dapat diimplementasikan oleh kelas mana pun
Mengizinkan penerapan metodeIni hanya mengasumsikan deskripsi metode
Mengizinkan pembuatan konstruktorTidak melibatkan konstruktor