¿Cómo se llama la superclase y la subclase cuando se inicializa? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Qué significa "programar en una interfaz"? 31 respuestas
List<String> list = new ArrayList<String>();

¿Qué es List y ArrayList al identificar las partes además de la superclase y la subclase?

Insiste la referencia y ArrayList la clase?

¿Se llamarían de otra manera si fueran iguales como:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta