Некоторая путаница с использованием интерфейса в качестве типа для создания объекта класса. Зачем нам нужен интерфейс как тип? Когда мы можем использовать класс вместо этого? Так как класс все равно реализует интерфейс. Я знаю, что вы не можете создать интерфейс.Использование типа интерфейса для создания объекта класса, реализующего интерфейс
Большое спасибо за любые предложения,
public interface SortRecords {
int query(int rowId);
}
public class OurPrice implements SortRecords {
@Override
public int query(int rowId) {
return 0;
}
}
public void test() {
/*
* Why has the interface as the type?
*/
SortRecords sorterV1 = new OurPrice();
sorterV1.query(1);
/*
* Why not just do like this?
*/
OurPrice sorterV2 = new OurPrice();
sorterV2.query(2);
}
что, если существует другой '' class'' реализующий '' '' SortRecords и т.д .: '' класс TheirPrice общественного реализующий SortRecords {...} ''? –