Las pequeñas preguntas de Java sobre interfaces y herencia.
1. Explicación detallada B a=new A();
Crea una referencia de tipo B, apuntando a una referencia recién creada de tipo A. La razón por la que no puede ser al revés es que el tipo A es definitivamente un tipo B (A hereda de B), pero el tipo B no es un tipo A (un gorrión es un pájaro, pero no se puede decir que un pájaro sea un gorrión).
Primera pregunta
No se puede crear una instancia de A
Todos los campos de B en la interfaz son estáticos finales de forma predeterminada, incluso si estas dos palabras clave no se agregan. También equivale a agregarse automáticamente. Como es definitivo, el valor asignado no se puede cambiar, por lo que B es incorrecto.
Se puede hacer referencia a campos estáticos de C, el valor no ha cambiado y la referencia es correcta.
D es similar a C y la referencia es correcta.
Segunda pregunta
Constants con=new Constants(); No se puede crear una instancia de la interfaz
Constants.MAX=i No se puede asignar un valor al campo final;
Si no sabes cómo saludar te lo puedo contar detalladamente