Мы знаем, интерфейс никогда не может быть создан в java. Мы можем, однако, относятся к объекту, который реализует интерфейс по типу интерфейсаИнтерфейс никогда не может быть создан в java, но что произошло, когда используется интерфейс. Возвращаемый тип
public interface A
{
}
public class B implements A
{
}
public static void main(String[] args)
{
A test = new B(); //upcating
//A test = new A(); // wont compile
}
Но я запутаться, когда интерфейс используется тип возвращаемого значения, такие как
Метод класса DriverManager которые возвращают объект подключения
public static Connection getConnection (String url);
Connection con=DriverManager.getConnection(String url);
Такая же проблема
Метод интерфейса подключения, который геЬигп объект
публичное заявление createStatement();
Statement stat=con.createStatement();
Я не могу понять, что произошло, когда интерфейс используется тип возврата. Пожалуйста, помогите мне объяснить.
Благодаря
Что вы смущены? –
То же, что и в случае с «повышением». –
Вы, кажется, понимаете, что можете повысить, так что у вас есть проблемы в примере 'public A getA() {return new B(); } ' – clcto