Abstrakte Klassen sind Klassen, die nicht instanziiert werden können. Sie sind vorhanden, um mehreren konkreten Klassen gemeinsame Funktionen und Schnittstellenspezifikationen bereitzustellen.
Ich hatte kürzlich zwei Telefoninterviews, in denen ich nach den Unterschieden zwischen einer Interface- und einer Abstract-Klasse gefragt wurde. Ich habe jeden Aspekt von ihnen erklärt, an den ich denken könnte, aber es scheint, dass sie darauf warten, dass ich etwas Bestimmtes erwähne, und ich weiß nicht, was es ist. …
Die Frage ist in Java, warum ich keine abstrakte statische Methode definieren kann. zum Beispiel abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
Java 8 ermöglicht die Standardimplementierung von Methoden in Schnittstellen, die als Standardmethoden bezeichnet werden . Ich bin verwirrt darüber, wann ich diese Art von interface default methodanstelle von abstract class(mit abstract method(s)) verwenden würde. Wann sollte eine Schnittstelle mit Standardmethoden verwendet werden und wann sollte eine abstrakte Klasse (mit abstrakten …
Ich bin ursprünglich ein Java-Programmierer, der jetzt mit Objective-C arbeitet. Ich möchte eine abstrakte Klasse erstellen, aber das scheint in Objective-C nicht möglich zu sein. Ist das möglich? Wenn nicht, wie nahe kann ich einer abstrakten Klasse in Objective-C kommen?
In einem meiner Interviews wurde ich gebeten, den Unterschied zwischen einer Interface- und einer Abstract-Klasse zu erklären . Hier ist meine Antwort: Methoden einer Java-Schnittstelle sind implizit abstrakt und können nicht implementiert werden. Eine abstrakte Java-Klasse kann Instanzmethoden haben, die ein Standardverhalten implementieren. In einer Java-Schnittstelle deklarierte Variablen sind standardmäßig …
Ich habe mich gefragt, wie man abstrakte Klassen und Klassen, die abstrakte Klassen erweitern, einheitlich testet. Sollte ich die abstrakte Klasse testen, indem ich sie erweitere, die abstrakten Methoden auslösche und dann alle konkreten Methoden teste? Testen Sie dann nur die Methoden, die ich überschreibe, und testen Sie die abstrakten …
Dies kann eine allgemeine OOP-Frage sein. Ich wollte einen generischen Vergleich zwischen einer Schnittstelle und einer abstrakten Klasse auf der Grundlage ihrer Verwendung durchführen. Wann möchte man eine Schnittstelle verwenden und wann möchte man eine abstrakte Klasse verwenden ?
Bitte erläutern Sie, wann ich ein PHP verwenden soll interfaceund wann ich ein abstract class? Wie kann ich meine abstract classin eine ändern interface?
Wie kann ich eine Klasse oder Methode in Python abstrakt machen? Ich habe versucht, __new__()so neu zu definieren: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) aber jetzt, wenn ich eine Klasse erstelle G, die von Fso erbt : class G(F): pass dann …
Ich möchte eine abstrakte Klasse testen. Klar, ich kann manuell einen Mock schreiben , der von der Klasse erbt. Kann ich dies mit einem Mocking-Framework (ich verwende Mockito) tun, anstatt mein Mock von Hand zu erstellen? Wie?
Da ich an die alten Methoden der Ententypisierung in Python gewöhnt bin, verstehe ich die Notwendigkeit von ABC (abstrakte Basisklassen) nicht. Die Hilfe ist gut, wie man sie benutzt. Ich habe versucht, die Gründe im PEP zu lesen , aber es ging mir über den Kopf. Wenn ich nach einem …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.