Perguntas com a marcação «abstract-class»

Classes abstratas são classes que não podem ser instanciadas. Eles existem para fornecer funcionalidades comuns e especificações de interface para várias classes concretas.


6
Testando Classes Abstratas
Como testar os métodos concretos de uma classe abstrata com PHPUnit? Eu esperaria que eu tivesse que criar algum tipo de objeto como parte do teste. No entanto, não faço ideia da melhor prática para isso ou se o PHPUnit permitir isso.



3
C #: Classes abstratas precisam implementar interfaces?
Meu código de teste em c #: namespace DSnA { public abstract class Test : IComparable { } } Resultados no seguinte erro do compilador: error CS0535: 'DSnA.Test' does not implement interface member 'System.IComparable.CompareTo(object)' Como a classe Testé uma classe abstrata , por que o compilador exige que ele implemente …

11
Funções abstratas na linguagem Swift
Eu gostaria de criar uma função abstrata em linguagem rápida. É possível? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

9
Propriedades abstratas do PHP
Existe alguma maneira de definir propriedades de classe abstrata no 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
Por que uma classe abstrata que implementa uma interface pode perder a declaração / implementação de um dos métodos da interface?
Uma coisa curiosa acontece em Java quando você usa uma classe abstrata para implementar uma interface: alguns dos métodos da interface podem estar completamente ausentes (ou seja, não existe uma declaração abstrata ou uma implementação real), mas o compilador não reclama. Por exemplo, dada a interface: public interface IAnything { …

17
Como implementar uma classe abstrata em ruby?
Eu sei que não há conceito de classe abstrata em rubi. Mas se for necessário implementá-lo, como proceder? Eu tentei algo como ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Mas quando tento instanciar …


10
Idioma Pimpl vs interface de classe virtual Pure
Eu estava me perguntando o que faria um programador escolher o idioma Pimpl ou classe virtual pura e herança. Eu entendo que o idioma pimpl vem com uma indireção extra explícita para cada método público e a sobrecarga de criação de objeto. A classe virtual Pure, por outro lado, vem …



4
`staticmethod` e` abc.abstractmethod`: eles se misturam?
Em meu aplicativo Python, quero fazer um método que seja ae staticmethodan abc.abstractmethod. Como eu faço isso? Tentei aplicar os dois decoradores, mas não funcionou. Se eu fizer isso: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Recebo uma exceção * e se eu fizer isso: …

6
Convenções de nomenclatura para classes abstratas
Lembro-me claramente de que, em certa época, a diretriz sugerida pela Microsoft era adicionar o sufixo "Base" a uma classe abstrata para evitar o fato de que era abstrata. Por isso, temos aulas como System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, e, claro, System.Collections.CollectionBase. Mas eu percebi que, ultimamente, muitas classes abstratas no Framework …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.