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:
- penggunaan kaedah lanjutan;
- perihalan pembina;
- penggunaan pelbagai jenis data - khususnya, statik, atau pemalar;
- 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:
- kehadiran hanya pemalar yang diklasifikasikan sebagai tersedia untuk umum;
- menggunakan kaedah pelaksanaan;
- 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 lain | Beberapa antaramuka dapat dilaksanakan oleh kelas mana pun |
Membolehkan pelaksanaan kaedah | Anggap sahaja deskripsi kaedah |
Membolehkan penciptaan konstruktor | Tidak membayangkan penciptaan konstruktor |