Perbedaan Utama: Ada dua jenis utama kelas: Kelas Abstrak dan Kelas Beton. Perbedaan utama antara keduanya muncul dari tingkat implementasi fungsionalitas metode mereka. Kelas Beton adalah kelas reguler, di mana semua metode diterapkan sepenuhnya. Kelas abstrak persis seperti namanya. Di sinilah fungsi tidak didefinisikan, yaitu fungsi abstrak.
Ada dua jenis utama kelas: Kelas Abstrak dan Kelas Beton. Perbedaan utama antara keduanya muncul dari tingkat implementasi fungsionalitas metode mereka. Kelas Beton adalah kelas reguler, di mana semua metode diterapkan sepenuhnya. Kelas abstrak persis seperti namanya. Di sinilah fungsi tidak didefinisikan, yaitu fungsi abstrak. Itu adalah kelas dasar. Setelah kelas abstrak didefinisikan, ia tidak lagi abstrak dan menjadi kelas yang konkret. Kelas konkret adalah tempat implementasi untuk fungsi anggota disediakan. Kelas konkret diturunkan dari kelas dasar, yaitu kelas abstrak.
Cara yang lebih mudah untuk memikirkannya adalah dengan mempertimbangkan contoh. Pikirkan olahraga, itu adalah objek, tetapi yang tidak didefinisikan. Secara teknis, tidak ada yang namanya olahraga. Itu hanya ada sebagai kategorisasi untuk objek lain. Benda-benda ini, seperti sepak bola, baseball, bola basket, hoki, dll. Adalah benda-benda yang dapat dikategorikan dan diimplementasikan dalam olahraga. Oleh karena itu, olahraga adalah kelas abstrak, sementara sepak bola, bisbol, bola basket, dan hoki adalah kelas konkret.
Perbandingan antara Kelas Abstrak dan Kelas Beton:
Kelas Abstrak | Kelas Beton | |
Mengetik | Kelas dasar | Kelas default |
Metode | Dapat berisi metode yang diterapkan sebagian | Semua metode sepenuhnya diimplementasikan |
Fungsi | Beberapa atau semua fungsi yang dideklarasikan adalah murni virtual | Tidak ada fungsi virtual murni |
Instansiasi | Tidak bisa dipakai | Dapat dipakai |
Gambar Courtesy: tutorials.jenkov.com, stackoverflow.com