Le classi astratte sono classi che non possono essere istanziate. Esistono per fornire funzionalità comuni e specifiche di interfaccia a diverse classi concrete.
Dichiariamo sempre una funzione virtuale pura come: virtual void fun () = 0 ; Cioè, è sempre assegnato a 0. Quello che capisco è che questo è per inizializzare la voce vtable per questa funzione su NULL e qualsiasi altro valore qui provoca un errore di tempo di compilazione. Questa …
Come testare i metodi concreti di una classe astratta con PHPUnit? Mi aspetto che dovrei creare una sorta di oggetto come parte del test. Tuttavia, non ho idea delle migliori pratiche per questo o se PHPUnit lo consente.
C'è un modo per creare una classe astratta in Swift Language, o è una limitazione proprio come Objective-C? Vorrei creare una classe astratta paragonabile a quella che Java definisce una classe astratta.
In Visual Studio, come posso mostrare tutte le classi ereditate da una classe base? Ad esempio , in ASP.NET MVC ci sono diversi tipi di " ActionResult " e tutti ereditano / implementano la classe base ActionResult. A meno che tu non lo sappia Viewe non sia un tipo Jsonvalido …
Il mio codice di prova in C #: namespace DSnA { public abstract class Test : IComparable { } } Risultati nel seguente errore del compilatore: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Poiché la classe Testè una classe astratta , perché il compilatore lo richiede per implementare …
Vorrei creare una funzione astratta in un linguaggio rapido. È possibile? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }
Esiste un modo per definire le proprietà di classe astratte in PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
Una cosa curiosa accade in Java quando si utilizza una classe astratta per implementare un'interfaccia: alcuni dei metodi dell'interfaccia possono mancare completamente (cioè non è presente né una dichiarazione astratta né un'implementazione effettiva), ma il compilatore non si lamenta. Ad esempio, data l'interfaccia: public interface IAnything { void m1(); void …
So che non esiste il concetto di classe astratta in Ruby. Ma se è necessario implementarlo, come farlo? Ho provato qualcosa come ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Ma quando provo a …
Mi chiedevo cosa spingerebbe un programmatore a scegliere l'idioma Pimpl o la pura classe virtuale e l'eredità. Capisco che l'idioma pimpl viene fornito con un esplicito riferimento indiretto extra per ogni metodo pubblico e il sovraccarico di creazione dell'oggetto. La classe virtuale Pure d'altra parte viene fornita con l'indirizzamento indiretto …
Nel codice seguente creo una classe astratta di base Base. Voglio che tutte le classi che ereditano da Baseforniscano la nameproprietà, quindi ho reso questa proprietà un file @abstractmethod. Quindi ho creato una sottoclasse di Base, called Base_1, che ha lo scopo di fornire alcune funzionalità, ma rimane comunque astratta. …
Supponiamo che KeyAdaptersia una classe astratta con diversi metodi che possono essere sovrascritti. In java posso fare: KeyListener keyListener = new KeyAdapter() { @Override public void keyPressed(KeyEvent keyEvent) { // ... } }; Come fare lo stesso a Kotlin?
Nella mia app Python voglio creare un metodo che sia sia un staticmethodche un abc.abstractmethod. Come faccio a fare questo? Ho provato ad applicare entrambi i decoratori, ma non funziona. Se lo faccio: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Ottengo un'eccezione * e se …
Ricordo distintamente che, un tempo, la linea guida spinta da Microsoft era quella di aggiungere il suffisso "Base" a una classe astratta per ovviare al fatto che fosse astratta. Quindi, abbiamo classi come System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, e, naturalmente, System.Collections.CollectionBase. Ma ho notato che, negli ultimi tempi, molte classi astratte nel …
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.