Articles of abstract class

¿Cuándo usar interfaces o clases abstractas? Cuándo usar ambos?

Si bien ciertas pautas establecen que debe usar una interfaz cuando quiere definir un contrato para una clase donde la herencia no es clara ( IDomesticated ) y la herencia cuando la clase es una extensión de otra ( Cat : Mammal , Snake : Reptile ), hay Casos en los que (en mi opinión) […]

Constructor de una clase abstracta en C #

¿Por qué es posible escribir constructor para una clase abstracta en C #? Por lo que yo sé, no podemos instanciar una clase abstracta … ¿para qué sirve? No puedes instanciar la clase, ¿verdad?

¿Por qué no puedo crear un constructor abstracto en una clase abstracta de C #?

Estoy creando una clase abstracta. Quiero que cada una de mis clases derivadas se vea obligada a implementar una firma específica de constructor. Como tal, hice lo que habría hecho si hubiera querido obligarlos a implementar un método, hice uno abstracto. public abstract class A { abstract A(int a, int b); } Sin embargo, recibo […]

Problemas con la herencia del operador = en C ++

Estoy teniendo problemas con la herencia de operator =. ¿Por qué este código no funciona y cuál es la mejor manera de solucionarlo? #include class A { public: A & operator=(const A & a) { x = ax; return *this; } bool operator==(const A & a) { return x == ax; } virtual int get() […]

¿Las clases abstractas de Do / can reemplazan las interfaces?

En Java, puede crear una clase abstracta que contenga solo métodos abstractos. Por otro lado, puede crear una interfaz que declare los mismos métodos. Siendo ese el caso, ¿puedes usar clases abstractas en lugar de interfaces?

¿Cómo probar la clase abstracta en Java con JUnit?

Soy nuevo en las pruebas de Java con JUnit. Tengo que trabajar con Java y me gustaría usar pruebas unitarias. Mi problema es: tengo una clase abstracta con algunos métodos abstractos. Pero hay algunos métodos que no son abstractos. ¿Cómo puedo probar esta clase con JUnit? Código de ejemplo (muy simple): abstract class Car { […]

Cómo probar las clases abstractas de la unidad: extender con talones?

Me preguntaba cómo probar las clases abstractas de la unidad y las clases que extienden las clases abstractas. ¿Debo probar la clase abstracta extendiéndola, anulando los métodos abstractos y luego probando todos los métodos concretos? Entonces solo prueba los métodos que anulo, y prueba los métodos abstractos en las pruebas unitarias para los objetos que […]

¿Por qué no podemos declarar un std :: vector ?

Después de haber pasado bastante tiempo desarrollando C #, noté que si declaras una clase abstracta con el propósito de usarla como interfaz, no puedes instanciar un vector de esta clase abstracta para almacenar instancias de las clases secundarias. #pragma once #include #include using namespace std; class IFunnyInterface { public: virtual void IamFunny() = 0; […]

¿Cómo implementar una clase abstracta en ruby?

Sé que no existe un 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 bash crear una instancia de B, internamente va […]

Cuándo usar clases abstractas?

Aquí está el artículo de MSDN sobre clases abstractas , pero realmente no lo entiendo … ¿Cuándo debería usar realmente las clases abstractas? ¿Cuáles son las ventajas de usar clases abstractas?