Perbezaan antara kelas abstrak dan antara muka.

Konsep kelas abstrak dan antara muka digunakan dalam pengaturcaraan. Apa ciri mereka?

Apakah kekhususan kelas abstrak dalam pengaturcaraan?

Antara ciri utama kelas abstrak adalah kehadiran pelaksanaan. Lebih-lebih lagi, ia mungkin mengandungi satu atau lebih kaedahnya. Kelas abstrak mempunyai sifat yang mempunyai pengubah akses. Di samping itu, kategori data yang dipertimbangkan mengandaikan:

  1. penggunaan kaedah lanjutan;
  2. perihalan pembina;
  3. penggunaan pelbagai jenis data - khususnya, statik, atau pemalar;
  4. kebebasan pelaksanaan kelas abstrak yang diwarisi daripada ibu bapa.

Apakah antara muka itu?

Antaramuka, tidak mengandungi pelaksanaan. Ini berisi keterangan dalam bentuknya yang murni - sebagai sekumpulan kaedah yang akan dilaksanakan dalam kelas tertentu, di mana satu atau antara muka lain dilaksanakan.

Kategori data yang dipertimbangkan juga menganggap:

  1. kehadiran hanya pemalar yang diklasifikasikan sebagai tersedia untuk umum;
  2. menggunakan kaedah pelaksanaan;
  3. pembiakan semua kaedah antara muka dalam proses pelaksanaannya.

Perhatikan bahawa antara muka tidak melaksanakan penerangan pembina.

Perbandingan

Jelas, terdapat lebih daripada satu perbezaan antara kelas abstrak dan antara muka. Perbezaan antara mereka dapat dikesan dalam pelbagai aspek. Mereka dapat dilihat dengan paling jelas ketika membandingkan kelas abstrak dan antara muka mengikut kriteria utama berikut:

  • pewarisan;
  • pelaksanaan;
  • menggunakan pembina.

Jadual kecil akan membantu kita menunjukkan perbezaan antara kelas abstrak dan antara muka berkaitan dengan kriteria yang ditandai.

Jadual

Kelas abstrak Antara muka
Hanya satu kelas abstrak yang diwarisi oleh kelas lainBeberapa antaramuka dapat dilaksanakan oleh kelas mana pun
Membolehkan pelaksanaan kaedahAnggap sahaja deskripsi kaedah
Membolehkan penciptaan konstruktorTidak membayangkan penciptaan konstruktor
.