Red de conocimiento informático - Aprendizaje de programación - ¿Quién puede escribir un ejemplo para explicar la interfaz en JAVA?

¿Quién puede escribir un ejemplo para explicar la interfaz en JAVA?

Es decir, Java es básicamente programación y desarrollo orientado a interfaces. ¿Por qué debería serlo porque una clase solo puede heredar una clase, pero puede implementar múltiples interfaces?

Primer uso. fácil de usar y tiene una estructura clara

La interfaz en j2ee también es una clase. La comunicación entre clases se vuelve simple y fácil de entender gracias a la interfaz

Da un ejemplo simple de JDBC. Bueno, por ejemplo, hay una interfaz BaseDao, y ahora MySQLDao implementa una (podemos poner la clase de implementación específica en el archivo de configuración y luego crear una instancia a través de la reflexión), es similar a esto:

BaseDao dao = (BaseDao)(Class.forName(Config.getDaoName()).newInstance());

Config.getDaoName() puede obtener la configuración en el archivo de configuración, por ejemplo: com.bao .dao.impl.MySQLDao.

Después de eso, esas personas comenzaron a gastar dinero y se cambiaron a Oracle. De esta manera, solo necesitamos implementar un OracleDao de acuerdo con la definición de BaseDao.

Luego configure el archivo. Simplemente cambie la configuración a: com.bao.dao.impl.OralceDao. En el código ya escrito, podemos trasplantar la base de datos sin cambiar una sola línea. Esto está orientado a objetos en los principios de diseño. (abierto a ampliaciones, cerrado a modificaciones). Pero

Esto es sólo teórico y difícil de lograr en la realidad.