Articles of abstract class

Perché una class astratta che implementa un’interfaccia può perdere la dichiarazione / implementazione di uno dei metodi dell’interfaccia?

Una cosa curiosa accade in Java quando si utilizza una class astratta per implementare un’interfaccia: alcuni dei metodi dell’interfaccia possono essere completamente mancanti (ovvero non è presente né una dichiarazione astratta né un’implementazione effettiva), ma il compilatore non si lamenta. Ad esempio, data l’interfaccia: public interface IAnything { void m1(); void m2(); void m3(); } […]

Le classi astratte / possono sostituire le interfacce?

In Java, puoi creare una class astratta che contiene solo metodi astratti. D’altra parte, è ansible creare un’interfaccia che dichiari gli stessi metodi. Stando così le cose, puoi usare classi astratte invece di interfacce?

Come testare le classi astratte: estendere con gli stub?

Mi stavo chiedendo come testare le classi astratte e le classi che estendono le classi astratte. Dovrei testare la class astratta estendendola, estrapolando i metodi astratti e poi testando tutti i metodi concreti? Quindi testare solo i metodi che ho scavalcato e testare i metodi astratti nei test unitari per gli oggetti che estendono la […]

Perché non possiamo dichiarare uno std :: vector ?

Avendo trascorso un po ‘di tempo sviluppando in C #, ho notato che se dichiari una class astratta allo scopo di usarla come interfaccia non puoi istanziare un vettore di questa class astratta per memorizzare istanze delle classi di bambini. #pragma once #include #include using namespace std; class IFunnyInterface { public: virtual void IamFunny() = […]

Quando usare le classi astratte?

Ecco l’articolo di MSDN sulle classi astratte , ma io davvero non capisco … Quando dovrei davvero usare classi astratte? Quali sono i vantaggi dell’utilizzo di classi astratte?

Come dovrei aver spiegato la differenza tra un’interfaccia e una class astratta?

In una delle mie interviste, mi è stato chiesto di spiegare la differenza tra un’interfaccia e una class astratta . Ecco la mia risposta: I metodi di un’interfaccia Java sono implicitamente astratti e non possono avere implementazioni. Una class astratta Java può avere metodi di istanza che implementano un comportamento predefinito. Le variabili dichiarate in […]

Classe astratta vs interfaccia in Java

Mi è stata fatta una domanda, volevo che la mia risposta fosse riesaminata qui. D: In quale scenario è più appropriato estendere una class astratta piuttosto che implementare l’interfaccia o le interfacce? A: Se stiamo usando un modello di progettazione del metodo del modello. Ho ragione ? Mi dispiace se non ho potuto esprimere chiaramente […]

Classe astratta in Java

Cos’è una “class astratta” in Java?

Quando usare la class astratta o l’interfaccia?

Perché vengono create classi astratte o di interfaccia o quando dovremmo utilizzare classi astratte o di interfaccia?

Perché i metodi statici non possono essere astratti in Java

La domanda è in Java perché non posso definire un metodo statico astratto? per esempio abstract class foo { abstract void bar( ); // <– this is ok abstract static void bar2(); //<– this isn't why? }