Als «abstract-class» getaggte Fragen

Eine abstrakte Klasse ist eine Klasse, die nicht instanziiert werden kann. Sie sind im Allgemeinen als erweiterte / Unterklassen gedacht und haben im Allgemeinen "abstrakte Methoden", die von Unterklassen implementiert werden müssen.

5
Ist es sinnvoll, eine Schnittstelle zu definieren, wenn ich bereits eine abstrakte Klasse habe?
Ich habe eine Klasse mit einigen Standard- / gemeinsamen Funktionen. Ich benutze abstract classdafür: 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 …


3
Abstrakte Eigenschaft in der Basisklasse, um den Programmierer zu zwingen, sie zu definieren
Ich codiere mit einem Statusmuster für ein eingebettetes Gerät. Ich habe eine Basis- / abstrakte Klasse namens State und dann implementiert jede diskrete (konkrete) Zustandsklasse die abstrakte Zustandsklasse. In der Staatsklasse habe ich mehrere abstrakte Methoden. Wenn ich die abstrakten Methoden nicht in der diskreten (konkreten) Klasse implementiere, gibt Visual …


6
Gibt es einen Unterschied zwischen Schnittstellen und abstrakten Klassen, die nur abstrakte Methoden haben?
Nehmen wir an, wir haben eine abstrakte Klasse und lassen diese Klasse nur abstrakte Methoden haben. Unterscheidet sich diese abstrakte Klasse von einer Schnittstelle, die nur dieselben Methoden hat? Ich möchte wissen, ob es sowohl philosophisch, objektiv als auch in der zugrunde liegenden Programmiersprachenimplementierung Unterschiede zwischen einer abstrakten Klasse mit …

3
Abstrakte Basisklassen und Kopierkonstruktion, Faustregeln
Oft ist es eine gute Idee, eine abstrakte Basisklasse zu haben, um die Schnittstelle des Objekts zu isolieren. Das Problem ist, dass die Kopierkonstruktion IMHO in C ++ standardmäßig ziemlich kaputt ist und standardmäßig Kopierkonstruktoren generiert werden. Was sind die Fallstricke, wenn Sie eine abstrakte Basisklasse und Rohzeiger in abgeleiteten …

3
Refactoring einer vorhandenen abstrakten Klasse und ihrer Parameter
Ich habe eine, abstract class Adie eine abstrakte Methode deklariert doStuff. Derzeit gibt es viele Klassen, die von erben Aund diese implementieren doStuff. Die Instanzen der Klasse werden zur Laufzeit über AFactorybasierend auf Benutzereingaben initialisiert . Ursprünglich hatten alle Klassen den gleichen Parameter (die Benutzereingabe). Aber jetzt habe ich einen …

4
Abstrakte Methoden gegen Instanzvariablen für wiederverwendbare Objekte
Ich habe ziemlich viel Java-Code, den ich überarbeite, um ihn wiederzuverwenden. Das Problem ist, dass es viele Teile gibt, die projektspezifisch sind, so dass am Ende eine höhere Kopplungsstufe zwischen dem Anwendungsprojekt und dem Codebasisprojekt besteht. Vergleichen Sie die folgenden Situationen, in denen wir eine Klasse verwenden, die die Verwendung …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.