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.

5
Apakah masuk akal untuk mendefinisikan antarmuka jika saya sudah memiliki kelas abstrak?
Saya memiliki kelas dengan beberapa fungsi standar / bersama. Saya gunakan abstract classuntuk itu: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …

5
Haruskah semua metode publik dalam kelas abstrak ditandai virtual?
Saya baru-baru ini harus memperbarui kelas dasar abstrak pada beberapa OSS yang saya gunakan sehingga lebih dapat diuji dengan membuatnya virtual (saya tidak dapat menggunakan antarmuka karena menggabungkan dua). Ini membuat saya berpikir apakah saya harus menandai semua metode yang saya butuhkan virtual, atau jika saya harus menandai setiap metode …

6
Kode apa yang harus dimasukkan dalam kelas abstrak?
Saya bermasalah akhir-akhir ini tentang penggunaan kelas abstrak. Terkadang kelas abstrak dibuat sebelumnya dan berfungsi sebagai templat bagaimana kelas turunan akan bekerja. Itu berarti, lebih atau kurang, bahwa mereka menyediakan beberapa fungsionalitas tingkat tinggi tetapi meninggalkan detail tertentu untuk diimplementasikan oleh kelas turunan. Kelas abstrak mendefinisikan perlunya rincian ini dengan …

3
Abstrak Properti Di Kelas Basis Untuk Memaksa Programmer Untuk Mendefinisikannya
Saya mengkode dengan pola keadaan untuk perangkat tertanam. Saya memiliki kelas dasar / abstrak yang disebut State dan kemudian setiap kelas state diskrit (konkret) mengimplementasikan Kelas State abstrak. Di Kelas Negara saya memiliki beberapa Metode Abstrak. Jika saya tidak menerapkan metode abstrak di kelas diskrit (beton), Visual Studio akan memberikan …

3
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 kelas dasar abstrak dan petunjuk mentah di …

6
Apakah ada perbedaan antara antarmuka dan kelas abstrak yang hanya memiliki metode abstrak?
Katakanlah kita memiliki kelas abstrak dan biarkan kelas ini hanya memiliki metode abstrak. Apakah kelas abstrak ini berbeda dari antarmuka yang hanya memiliki metode yang sama? Apa yang ingin saya ketahui adalah apakah ada perbedaan baik secara filosofis, obyektif dan dalam implementasi bahasa pemrograman yang mendasari antara Kelas Abstrak dengan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.