¿Cuál es la definición y función de interfaz? ¿Qué es una clase anónima? Función por favor explique...
Una clase solo puede heredar directamente otra clase, pero puede implementar múltiples interfaces no relacionadas (implementos)
La interfaz utiliza la palabra clave interface y el nombre de la interfaz pública
La interfaz admite herencia múltiple
La interfaz y la herencia de la interfaz son herencia múltiple, pero el uso de la palabra clave extends
La interfaz se puede considerar como una clase abstracta especial
Interfaz No hay estructura. Todas las propiedades en la interfaz son constantes públicas estáticas finales y otras constantes (generalmente las constantes rara vez se definen en las interfaces)
Todos los métodos en la interfaz son abstractos públicos, es decir, hay declaraciones de métodos pero. sin cuerpos de método.
Al forzar la conversión de tipos a una interfaz, no se detecta la relación de herencia. Pero si los tipos no coinciden, se genera una excepción de conversión de tipos. (No se informará ningún error al compilar, pero se producirá un error al ejecutar)
En resumen, la función de la interfaz es estandarizar la programación y proporcionar una plantilla.
Clases internas: 4 Ninguna 2 Sí: Sin nombre de clase, sin palabras clave, relación de herencia, sin palabras clave de integración, sin estructura, nombre de clase principal o nombre de interfaz de clase principal, se pueden usar clases internas anónimas Eventos de interfaz. Por ejemplo:
JButton jButton=new JButton("consulta");
jButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Código auxiliar de método generado automáticamente
}
});
new ActionListener() es una clase anónima que implementa la interfaz JButton ActionListener.
Lee más ejemplos en libros de escritura y lo entenderás.