Red de conocimiento informático - Aprendizaje de código fuente - La relación entre interfaces y clases.

La relación entre interfaces y clases.

En primer lugar hay que tener claro que una interfaz no es una clase, por lo que no es una clase abstracta. Las clases son contenedores de atributos y métodos, pero estos atributos y métodos se agrupan sin distinción. Cuando los desarrolladores buscan un determinado método, será muy inconveniente que aparezcan interfaces en este momento, y aparecen interfaces para resolver este problema. . Las interfaces clasifican las propiedades y métodos internos de una clase y definen propiedades y métodos para diferentes grupos funcionales. Podemos pensar en una interfaz como una clase especial que puede implementar cualquier tarea que una clase pueda realizar, excepto que no se puede crear una instancia de ella. Estoy estudiando desarrollo secundario de SIG. Debería estar expuesto a más interfaces que la persona promedio y mi comprensión de las interfaces debería ser más profunda. Lo anterior es mi comprensión personal.

Después de trabajar durante más de medio año, mejoré esta respuesta:

Para decirlo en sentido figurado, si personalizas un botón, este botón personalizado es una clase. Luego, hay algunos métodos en su clase, como configurar el color de fondo de su botón personalizado. Cuando necesita llamar a este método externamente, debe exponer este método, entonces se puede decir que este método es una interfaz. Para dar otro ejemplo, debe haber utilizado bibliotecas de terceros. De hecho, estas bibliotecas se componen de muchas clases (muchos archivos de código, sin una biblioteca de código abierto, no puede ver sus detalles de implementación, como Amap SDK). Sin embargo, aún puede usarlo bien, siempre que comprenda mejor su API. Esta API es la interfaz y, para decirlo sin rodeos, es el método expuesto.

Puedes entenderlo simplemente: un archivo de código es una clase (este es el caso en la mayoría de los casos, por supuesto, también puedes tener varias clases en un archivo) y los métodos expuestos en la clase ( se puede llamar directamente desde el exterior) Es la interfaz. Es así de simple, lo descubrirás cuando comiences. ?(Mejorado el 26 de diciembre de 2016)