Articles of abstract class

¿Por qué las clases abstractas en Java tienen constructores?

¿Por qué una clase abstract en Java tiene un constructor ? ¿Qué está construyendo, ya que no podemos instanciar una clase abstract ? ¿Alguna idea?

¿Por qué java.lang.Object no es abstracto?

Posible duplicado: Java: Justificación de que la clase Object no se declare abstracta ¿Por qué la clase Object, que es la clase base de ’em all en Java, no es abstracta? He tenido esta pregunta por mucho tiempo y se pregunta aquí simplemente por curiosidad, eso es todo. Nada en mi código o en el […]

¿Cuándo debo usar interfaces en lugar de clases abstractas?

Me preguntaba cuándo debería usar interfaces. Pensemos en lo siguiente: public abstract class Vehicle { abstract float getSpeed(); } y: public interface IVehicle { float getSpeed(); } Puedo implementarlos fácilmente a ambos, tienen la misma funcionalidad … PERO también puedo agregar algunas variables a mi clase de vehículo, que probablemente deberían usarse en un vehículo […]

¿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 […]