Почему мы присваиваем экземпляр экземпляру высшего класса? Каковы причины, чтобы сделать это?
Например почему мы используем этот код ниже?
List lst = new LinkedList();
Кажется, List является высшим классом LinkedList. Почему мы должны использовать верхний класс «экземпляр вместо унаследованного класса», экземпляр LinkedList, экземпляр.
Кроме того, у меня есть еще один вопрос.
Я видел некоторый код, который назначает экземпляр класса его интерфейсу. Зачем нам нужен этот пример ниже? Я знаю, поскольку мы не можем сгенерировать экземпляр интерфейса, это позволяет нам использовать экземпляр интерфейса. Но какой смысл использовать экземпляр интерфейса?
Apple a = new Apple();
IFruit b = (IFruit) a; (IFruit is the interface of Apple)
Надеюсь, я ясно дал понять. Заранее спасибо.