Я работаю с шаблоном DAO на Java, для реализации я использую интерфейс DAO, который реализуется абстрактным классом ItemDAO, а затем приводит к таким классам, как ItemDAOTxt и ItemDAOXml.Эта же логика используется в таких классах, как «OrderDAO» и «EmployeesDAO; я работаю над абстрактным классом, который будет использовать DAO особым образом,« ClassA ». Поэтому есть ли способ заставить некоторые разные классы расширять« ClassA »таким образом, чтобы я мог использовать любой DAO, какой захочу?
public abstract class ClassA
{
private DAO<T> dao;
//...
}