Domande taggate «abstract-class»

Le classi astratte sono classi che non possono essere istanziate. Esistono per fornire funzionalità comuni e specifiche di interfaccia a diverse classi concrete.


6
Test delle classi astratte
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.



3
C #: le classi astratte devono implementare interfacce?
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 …

11
Funzioni astratte in Swift Language
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 } }

9
Proprietà astratte PHP
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'; }
126 php  oop  abstract-class 

7
Perché una classe astratta che implementa un'interfaccia può perdere la dichiarazione / implementazione di uno dei metodi dell'interfaccia?
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 …

17
Come implementare una classe astratta in ruby?
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 …


10
Pimpl idioma vs interfaccia di classe virtuale pura
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 …



4
`staticmethod` e` abc.abstractmethod`: si fonderanno?
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 …

6
Convenzioni di denominazione per classi astratte
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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.