Articles of abstract class

Convenciones de nombres 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 abstracto. Por lo tanto, tenemos clases como System.Web.Hosting.VirtualFileBase , System.Configuration.ConfigurationValidatorBase , System.Windows.Forms.ButtonBase y, por supuesto, System.Collections.CollectionBase . Pero me he dado cuenta de que, últimamente, muchas clases abstractas […]

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