Como você chama a superclasse e a subclasse ao inicializar? [duplicado

Esta pergunta já tem uma resposta aqui:

O que significa “programar para uma interface”? 31 respostas
List<String> list = new ArrayList<String>();

O que é List e ArrayList ao identificar as partes além da superclasse e subclasse?

Is lista a referência e ArrayList a classe?

Eles seriam chamados de outra coisa se fossem iguais a:

ArrayList<String> list = new ArrayList<String>();

questionAnswers(4)

yourAnswerToTheQuestion