Pertanyaan yang diberi tag abstract-class

Kelas abstrak adalah kelas yang tidak bisa dipakai. Mereka umumnya dimaksudkan untuk diperluas / subclass dan umumnya memiliki "metode abstrak" yang harus diimplementasikan oleh subclass.

17
Abstrak pengecualian tipe super

Jika melempar System.Exceptiondianggap sangat buruk, mengapa tidak Exceptiondilakukan abstractsejak awal? Dengan begitu, tidak mungkin menelepon: throw new Exception("Error occurred."); Ini akan menegakkan menggunakan pengecualian turunan untuk memberikan rincian lebih lanjut tentang kesalahan...

10
Abstrak kelas dasar dan copy konstruksi, aturan praktis

Sering kali itu ide yang baik untuk memiliki kelas dasar abstrak untuk mengisolasi antarmuka objek. Masalahnya adalah bahwa konstruksi salinan, IMHO, cukup banyak rusak secara default di C ++, dengan copy constructor yang dihasilkan secara default. Jadi, apa sajakah Gotcha ketika Anda memiliki...