В C++ можно написать:Generic наследования в 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();
}
Чтобы получить шаблонное наследство.
Можно ли это сделать в java с использованием дженериков?
Спасибо.
Edit: Добавление больше информации о моих намерениях
В моем случае у меня есть два подкласса, Sprite и AnimatedSprite (который является подклассом Sprite). Следующий шаг - это физический метод, который добавляет физику спрайты, но я хочу, чтобы он мог наследовать как от Sprite, так и от AnimatedSprite.
+1, я не знал, что C++ шаблоны могли это сделать! (Это можно использовать для достижения таких эффектов, как динамическая смесь в Scala :) – missingfaktor
@missingfaktor: google для шаблона CRTP –
@Armen: Это не пример шаблона CRTP. CRTP имеет общую структуру 'class A: B ', что не соответствует коду OP. – missingfaktor