in C++ possiamo scrivere:eredità generico in Java
#include <iostream>
class Base1
{
public: void test() { std::cout << "Base 1" << std::endl; }
};
class Base2
{
public: void test() { std::cout << "Base 2" << std::endl; }
};
template<class T>
class Derived: public T
{
};
int main()
{
Derived<Base1> d1;
Derived<Base2> d2;
d1.test();
d2.test();
}
Per ottenere l'ereditarietà su modelli.
Lo stesso può essere fatto in java usando i generici?
Grazie.
Edit: L'aggiunta di ulteriori informazioni circa le mie intenzioni
Nel mio scenario ho due sottoclassi, Sprite e AnimatedSprite (che è una sottoclasse di Sprite). Il passo successivo è un PhysicalSprite che aggiunge fisica agli sprite, ma voglio che sia in grado di ereditare sia da Sprite che da AnimatedSprite.
+1, non sapevo che i modelli C++ potevano farlo! (Questo potrebbe essere usato per ottenere effetti come composizione mixin dinamica in Scala :) – missingfaktor
@missingfaktor: google per il pattern CRTP –
@Armen: Questo non è un esempio di pattern CRTP. Il CRTP ha una struttura generale 'classe A: B ', che non è il caso del codice OP. – missingfaktor