Questions marquées «abstract-class»

Les classes abstraites sont des classes qui ne peuvent pas être instanciées. Ils existent pour fournir des fonctionnalités communes et des spécifications d'interface à plusieurs classes concrètes.


6
Test des classes abstraites
Comment tester les méthodes concrètes d'une classe abstraite avec PHPUnit? Je m'attendrais à devoir créer une sorte d'objet dans le cadre du test. Cependant, je n'ai aucune idée de la meilleure pratique pour cela ou si PHPUnit le permet.




11
Fonctions abstraites en langage Swift
Je voudrais créer une fonction abstraite dans un langage rapide. C'est possible? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

9
Propriétés abstraites PHP
Existe-t-il un moyen de définir des propriétés de classe abstraites en 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
Pourquoi une classe abstraite implémentant une interface peut manquer la déclaration / implémentation de l'une des méthodes de l'interface?
Une chose curieuse se produit en Java lorsque vous utilisez une classe abstraite pour implémenter une interface: certaines méthodes de l'interface peuvent être complètement manquantes (c'est-à-dire qu'aucune déclaration abstraite ou implémentation réelle n'est présente), mais le compilateur ne se plaint pas. Par exemple, étant donné l'interface: public interface IAnything { …


17
Comment implémenter une classe abstraite en ruby?
Je sais qu'il n'y a pas de concept de classe abstraite en rubis. Mais s'il faut le mettre en œuvre, comment s'y prendre? J'ai essayé quelque chose comme ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... …

10
Idiome Pimpl vs interface de classe virtuelle pure
Je me demandais ce qui inciterait un programmeur à choisir l'idiome Pimpl ou la classe virtuelle pure et l'héritage. Je comprends que l'idiome pimpl est livré avec une indirection supplémentaire explicite pour chaque méthode publique et la surcharge de création d'objet. La classe virtuelle Pure en revanche est livrée avec …



4
`staticmethod` et` abc.abstractmethod`: va-t-il se mélanger?
Dans mon application Python, je souhaite créer une méthode à la fois un staticmethodet un abc.abstractmethod. Comment puis-je faire cela? J'ai essayé d'appliquer les deux décorateurs, mais cela ne fonctionne pas. Si je fais ceci: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass J'obtiens une exception …

6
Conventions de dénomination pour les classes abstraites
Je me souviens distinctement qu'à un moment donné, la directive préconisée par Microsoft était d'ajouter le suffixe «Base» à une classe abstraite pour éviter le fait qu'elle était abstraite. Par conséquent, nous avons des classes comme System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBaseet, bien sûr, System.Collections.CollectionBase. Mais j'ai remarqué que, dernièrement, beaucoup de classes …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.