Preguntas etiquetadas con abstract-class

Las clases abstractas son clases que no se pueden instanciar. Existen para proporcionar funciones comunes y especificaciones de interfaz a varias clases concretas.


6
Prueba de clases abstractas
¿Cómo pruebo los métodos concretos de una clase abstracta con PHPUnit? Esperaría tener que crear algún tipo de objeto como parte de la prueba. Sin embargo, no tengo idea de la mejor práctica para esto o si PHPUnit lo permite.




11
Funciones abstractas en lenguaje Swift
Me gustaría crear una función abstracta en lenguaje rápido. ¿Es posible? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

9
Propiedades abstractas de PHP
¿Hay alguna forma de definir propiedades de clase abstracta 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
¿Por qué una clase abstracta que implementa una interfaz puede perder la declaración / implementación de uno de los métodos de la interfaz?
Al usar una clase abstracta para implementar una interfaz, sucede algo curioso en Java: algunos de los métodos de la interfaz pueden faltar por completo (es decir, no hay una declaración abstracta o una implementación real), pero el compilador no se queja. Por ejemplo, dada la interfaz: public interface IAnything …

17
¿Cómo implementar una clase abstracta en ruby?
Sé que no existe el concepto de clase abstracta en ruby. Pero si es necesario implementarlo, ¿cómo hacerlo? Intenté algo como ... class A def self.new raise 'Doh! You are trying to write Java in Ruby!' end end class B < A ... ... end Pero cuando intento crear una …


10
Idioma de Pimpl vs interfaz de clase virtual pura
Me preguntaba qué haría que un programador eligiera el idioma de Pimpl o la clase virtual pura y la herencia. Entiendo que el idioma pimpl viene con una indirección adicional explícita para cada método público y la sobrecarga de creación de objetos. La clase virtual pura, por otro lado, viene …



4
`staticmethod` y` abc.abstractmethod`: ¿Se combinarán?
En mi aplicación Python, quiero crear un método que sea a la vez ay staticmethodan abc.abstractmethod. ¿Cómo hago esto? Intenté aplicar ambos decoradores, pero no funciona. Si hago esto: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass Recibo una excepción *, y si hago esto: class …

6
Convenciones de nomenclatura para clases abstractas
Recuerdo claramente que, en un momento, la directriz impulsada por Microsoft era agregar el sufijo "Base" a una clase abstracta para obviar el hecho de que era abstracta. Por lo tanto, tenemos clases como System.Web.Hosting.VirtualFileBase, System.Configuration.ConfigurationValidatorBase, System.Windows.Forms.ButtonBase, y, por supuesto, System.Collections.CollectionBase. Pero he notado que, últimamente, muchas clases abstractas del …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.