¿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.