«abstract-class» etiketlenmiş sorular

Soyut bir sınıf, somutlaştırılamayan bir sınıftır. Genellikle genişletilmiş / alt sınıflar içindir ve genellikle alt sınıflar tarafından uygulanması gereken "soyut yöntemlere" sahiptirler.

5
Zaten soyut bir sınıfım varsa bir arayüz tanımlamak anlamlı mı?
Bazı varsayılan / paylaşılan işlevselliği olan bir sınıf var. Bunun için kullanıyorum abstract class: 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
Soyut bir sınıftaki tüm genel yöntemler sanal olarak işaretlenmeli mi?
Son zamanlarda kullandığım bazı OSS üzerinde soyut bir temel sınıf güncellemek zorunda kaldım, böylece onları sanal hale getirerek daha test edilebilir hale geldim (iki kombinasyonu birleştirirken arayüz kullanamadım). Bu, sanal olarak ihtiyaç duyduğum tüm yöntemleri işaretlemem gerekip gerekmediğini veya her genel yöntemi / özelliği sanal olarak işaretlemem gerekip gerekmediğini düşünmemi …

6
Soyut bir sınıfa hangi kod dahil edilmelidir?
Son zamanlarda soyut sınıfların kullanımı konusunda sıkıntı yaşıyorum. Bazen soyut bir sınıf önceden yaratılır ve türetilmiş sınıfların nasıl çalışacağının bir şablonu olarak çalışır. Bu, az çok, yüksek düzeyde işlevsellik sağladıkları, ancak türetilmiş sınıflar tarafından uygulanacak belirli ayrıntıları bıraktığı anlamına gelir. Soyut sınıf, bazı soyut yöntemleri uygulayarak bu detaylara olan ihtiyacı …

3
Temel Sınıfta Programcıyı Tanımlamaya Zorlamak İçin Soyut Özellik
Gömülü bir cihaz için durum modeliyle kod yazıyorum. Devlet adında bir temel / soyut sınıfım var ve sonra her ayrık (somut) devlet sınıfı soyut Devlet Sınıfını uygular. Devlet Sınıfında birkaç Soyut Metot var. Ayrık (somut) sınıfta soyut yöntemleri uygulamazsanız, Visual Studio böyle bir hata verir: ... Hata 1 'myConcreteState' devralınan …

3
Soyut temel sınıflar ve kopya yapımı, temel kurallar
Çoğu zaman, nesnenin arayüzünü izole etmek için soyut bir temel sınıfın olması iyi bir fikirdir. Sorun, kopya yapısının (IMHO) C ++ 'da varsayılan olarak kopuk olması ve kopya kurucularının varsayılan olarak üretilmesidir. Peki, soyut bir temel sınıf ve türetilmiş sınıflarda ham işaretçiler olduğunda gotchalar nelerdir? class IAbstract { ~IAbstract() = …

6
Arabirimler ve yalnızca soyut yöntemlere sahip soyut sınıflar arasında bir fark var mıdır?
Diyelim ki soyut bir sınıfımız var ve bu sınıfta sadece soyut yöntemler var. Bu soyut sınıf, yalnızca aynı yöntemlere sahip bir arabirimden farklı mıdır? Bilmek istediğim şey, hem soyut hem de eşdeğer bir Arayüz ile Soyut Sınıf arasında hem felsefi, objektif hem de temel programlama dili uygulamasında herhangi bir fark …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.