¿Cómo entender la creación de instancias de interfaz en Java?
La importancia es que si define una interfaz animal y hay un método en ejecución, los resultados serán diferentes cuando diferentes animales implementen esta interfaz. Los pollos implementan este método corriendo sobre dos patas y los perros lo implementan. método. Esto es correr sobre cuatro patas.
Se puede entender que la interfaz define una especificación. Siempre que todos los animales implementen esta interfaz, deben tener un método de ejecución.
Citando a Zhihu, en términos sencillos:
La interfaz es un símbolo.
Por ejemplo, viajas a Hangzhou durante las vacaciones de este año. Después de jugar toda una mañana, también tienes un poco de hambre y de repente ves una tienda frente a ti con un KFC. Entonces sabes que tienes que dejar tu almuerzo de hoy.
KFC es la interfaz Cuando vemos la interfaz, sabemos que esta tienda vende muslos de pollo frito (implementando la interfaz).
Entonces, ¿por qué necesitamos definir una interfaz? No, esta tienda puede vender muslos de pollo frito (escriba el método de implementación directamente), sí, esta tienda puede vender muslos de pollo frito, pero no hay ningún letrero de KFC. No podemos simplemente entrar corriendo y pedirle al camarero que nos dé dos muslos de pollo frito.
O tenemos que entrar y preguntar si aquí venden muslos de pollo frito, hamburguesas o helados (esto es un reflejo condicionado). Obviamente, ir de puerta en puerta de esta manera es muy problemático (la respuesta es lenta).
O tenemos que recordar que el número 108 de Zhongshan Road vende pollo frito y el número 45 de Huangshan Road vende pollo frito (codificado). Esto obviamente requiere muchas cosas para recordar (la cantidad de código). aumenta dramáticamente), y si hay un Es imposible para nosotros saber que la nueva tienda vende muslos de pollo frito (no propicio para la expansión).