abstract ist ein Schlüsselwort, das von einer Vielzahl objektorientierter Programmiersprachen geteilt wird. Methoden und Klassen können als abstrakt markiert werden, um anzuzeigen, dass sie nicht die vollständige Implementierung der Anwendungslogik enthalten und erweitert werden müssen. Abstrakte Klassen können nicht instanziiert werden und dienen dem Zweck, eine einheitliche Schnittstelle für ihre Unterklassen bereitzustellen sowie allgemeine Methoden zu implementieren, die nicht für jede Unterklasse neu implementiert werden müssen.

Mehr über abstract...

Ich habe eine Elternklasse-Fliese und vererbte Klassen diweile, Bodenfliesen, Entitätsfliese. Jede vererbte Klasse verfügt über Puffer- und Mietwagenattribute, die mit seinem Namen zusammenhängen. public class WallTile extends Tile { public static BufferedImage WATER_TOP_LEFT = Game.tilesSpriteshee....
8 Mai 2021 im 07:43
Ich schreibe eine Schnittstelle für Matrix-Klasse in C ++ , sodass alle Funktionen virtuell sind Im folgenden Code habe ich jetzt eine virtuelle Funktion definiert virtual Matrix add(Matrix A, Matrix B) const = 0; Das Problem, das ich sehe, ist die Klassenmatrix nicht definiert. Ich bin also ver....
6 Mai 2021 im 13:13
Ich habe diese zwei Schnittstellen: public interface IEvent { public event Action<EventInfo, EntityEvent.Type, EntityEvent.Property> OnEvent; public void SendEvent(EventInfo sendInfo, EntityEvent.Type eventType, Property property); } public interface IEventListener ....
25 Apr. 2021 im 22:12
Ich arbeite derzeit an einer .NET 5.0-Anwendung. Ich muss eine abstrakte Basisklasse testen, die einen geschützten, durch Eigenschaften geschützten IMediator Mediator implementiert. Meine Klasse sieht so aus: öffentlich .......
2 März 2021 im 14:47
Ich hoffe, die folgenden C # -Codes ausführen zu können, um die Verwendung von abstrakten / versiegelten Klassen zu üben: using System; abstract class Person // abstract : can be inherited but can't be instantiated { public Person() { Console.Write(this + " : "); } } sealed cla....
18 Feb. 2021 im 21:37
Ich muss ein Diagramm mit mindestens einer abstrakten Klasse und Schnittstelle erstellen. Es ist jedoch eine gute Idee, die Klasse interface hier zu implementieren. Meine Tabelle ist Kunde , die abstrakte Klasse. Die Klasse Schnittstelle zeigt die Methoden, die in den beiden Kundentypen enthal....
13 Dez. 2020 im 18:02
Ich versuche, eine Basisklasse mit einer Reihe von abstrakten Python-Eigenschaften in Python 3.7 zu erstellen. Ich habe es auf eine Weise versucht (siehe 'Start' unten), indem ich die Annotationen @property, @abstractmethod, @ property.setter verwendet habe. Dies hat funktioniert, löst jedoch keine....
9 Dez. 2020 im 23:56
Ich versuche, eine Klassenerbschaft für ein Spiel zu erstellen. Es gibt eine Gegenstandsklasse, die die Basisklasse für alle Gegenstände im Spiel ist. Das Problem ist, dass einige abgeleitete Elemente (wie Trank) einige der vom Element definierten abstrakten Methoden möglicherweise nicht implementie....
29 Nov. 2020 im 12:56
Ich habe alles versucht, was ich weiß, habe mich ein paar Tage nach einer Antwort umgesehen ...... Ich kann den CSV-Werten scheinbar nicht den richtigen Datentyp zuweisen und sie den Klassenattributen zuweisen. Ich habe auch versucht, sie neuen Variablen zuzuweisen und den Datentyp zu übertragen. Ic....
22 Nov. 2020 im 13:43
Nehmen wir also an, ClassB ist eine Klasse, die in ClassA (verschachtelte Klassen) definiert ist. Meine Frage lautet: Wenn ClassB als abstract deklariert wird, da es abstrakte Methoden enthält, hätte ClassA dies auch deklariert werden Abstract?....
1 Okt. 2020 im 00:31
Ich versuche, eine Tiebreaker-Methode in Java zu schreiben, die einen Eintrag basierend auf einem Wert in einem Comparator zurückgibt. Dies ist die abstrakte Methode: protected abstract Comparator<Map.Entry<Team, Stats>> getLeagueTableEntryComparator(); Jetzt möchte ich die Einträge nach Punkten, ....
21 Aug. 2020 im 16:35
Ich habe die 2 folgenden abstrakten Klassen: public abstract class AbstractCarChecker implements CarService { } Und das Folgende, das AbstractCarChecker erweitert public abstract class CarChecker<T extends Car> extends AbstractCarChecker { } Ich möchte eine Factory-Klasse haben, die ein CarCheck....
19 Dez. 2019 im 01:05
Ich brauche Hilfe, um herauszufinden, wie ich meinen Code reparieren kann. Ich versuche zu ermöglichen, dass Geld über ein Menü bei einer Bank eingezahlt und abgehoben wird. Was passiert ist, dass immer wenn ich die Einzahlungs- oder Auszahlungsoptionen durchlaufe, die Werte nicht gespeichert werden....
Ich bin auf ein Problem gestoßen, das ich mir nicht gut lösen kann. Es gibt Objekte in meinem Programm, die bei einem bestimmten Ereignis neu initialisiert werden müssen. Die Objekte, die ich neu initialisieren muss, sind Unterklassen einer abstrakten Klasse. Und obwohl es ein schlechter Weg zu sein....
13 Nov. 2019 im 21:54
Meine beiden Type-Klassen SearchType und ResultcodeType benötigen auf elegante Weise eine übergeordnete Klasse. Wie entwerfe ich diese beiden Klassen und eine übergeordnete Klasse, von denen beide sauber und codesparend erben? public enum SearchType { BARCODE(0), TEXT(1); SearchType(int....
27 Aug. 2019 im 21:49
Ich habe Schnittstelle, abstrakte Methode und mehr klassifiziert und verwende diesen Referenztyp wie unter. public interface InterfaceA { boolean mehod1(); boolean method2(); boolean newMethod(); //When added new method } public abstract class AbstractA implements InterfaceA{ /....
5 Aug. 2019 im 16:24
Ich versuche, eine abstrakte Klasse mit Attributen zu implementieren, und kann sie nicht einfach definieren. Ich möchte nur den Attributnamen definieren, um untergeordnete Klassen darauf zu beschränken, ihn zu haben, aber ich möchte nicht in allen Klassen, die meine abstrakte Klasse erben, Getter un....
29 Juli 2019 im 21:00
Ich studiere derzeit das Konzept der "Klassenabstraktion" und "Erweiterung" und habe mich gefragt: "Wenn ich einen parametrisierten Konstruktor in meiner abstrakten Klasse deklariere, warum funktioniert dann keine Erweiterung für eine andere Klasse, wenn ich mich nicht selbst zum Konstruktor mit d....
21 Juni 2019 im 11:24
Ich bin gerade von Java zu C ++ gewechselt und habe wirklich Probleme mit den einst grundlegenden Konzepten. Ich möchte nur eine abstrakte Klasse namens "Raumschiff" erstellen, einen Konstruktor mit 4 Argumenten angeben und dann in einer Unterklasse mit dem Namen "Alienspaceship" einen Konstruktor e....
11 Apr. 2019 im 12:46
Ich möchte an abstrakten Sets arbeiten. Aber es funktioniert nicht. from pyomo.environ import * m = AbstractModel() m.A = Set(initialize=[0,1,2]) m.B = Set(initialize=[0]) m.C = m.A-m.B instance = m.create_instance() for c in instance.C.value: print(c) TypeError: Das Objekt 'NoneType' ist nicht....
6 Apr. 2019 im 22:41
Aus offensichtlichen Gründen können wir eine abstrakte Klasse nicht direkt wie folgt instanziieren: AbstractObj obj = new AbstractObj(); Wobei AbstractObj eine Klasse der Form ist: public abstract class AbstractObj { //... Body omitted } Wenn wir jedoch erweiterte Klassen haben, wie die folgende....
12 März 2019 im 13:38
Ich weiß, dass dies für Methoden mithilfe einer Schnittstelle möglich ist. Schnittstellen können jedoch keine Felder oder statischen Eigenschaften haben (was nicht helfen würde, da ein Wert für alle Klassen angegeben würde, die die Schnittstelle implementieren). Ich könnte auch Standardwerte für die....
5 Dez. 2018 im 23:28
Dies ist die Hauptdemoklasse public class Ongoing{ public static void main(String[] args){ ExtendsAbstract josh = new ExtendsAbstract(5, "donkey"); System.out.println(josh.toString()); } } Dies ist die Klasse, die von der abstrakten Klasse erweitert wurde. Die tostring-Methode fu....
8 Nov. 2018 im 06:53
Ich habe diese Arrayliste von GameObjects. Ich durchlaufe die Arrayliste, und wenn der Typ des Objekts Tür ist (eine der untergeordneten Klassen von GameObject) und wenn einige andere Bedingungen übereinstimmen, möchte ich eine Funktion aus der Türklasse aufrufen, die nur in dieser Klasse enthalten ....
1 Nov. 2018 im 15:14
Das ist etwas schwierig, aber ich werde versuchen, meine Frage so klar wie möglich zu stellen. Ich arbeite also an einem Projekt, das sich mit Operationen an Vektoren befasst. Ich habe verschiedene Klassen für verschiedene Dimensionen: Vector3D, Vector5D und VectorND. Ich habe also eine Schnittstell....
10 Okt. 2018 im 17:35