Red de Respuestas Legales - Información empresarial - ¿Por qué utilizar interfaces?

¿Por qué utilizar interfaces?

Pregunta 1: Funciones de las interfaces, por qué utilizar las funciones de las interfaces:

Las interfaces no solo se utilizan ampliamente, sino que también son muy necesarias. Por eso siempre nos referimos al concepto de "programación orientada a interfaz".

No importa si no lo entiendes bien ahora, simplemente úsalo en la práctica primero. Cuando acumules hasta cierto nivel, conocerás los beneficios de la interfaz.

Tomando el ejemplo anterior, uno de los usos de las interfaces es el "polimorfismo". Deberías estar familiarizado con esta palabra, creo que el profesor debería habértelo dicho.

tarjeta de video VC = nueva Elsa();

tarjeta de video VC = nueva flavy();

pantalla VC(); p>Aquí vc puede ser new Elsa(); sí, new colour() puede lograr diferentes funciones. En otras palabras, podrás usarlo como martillo más adelante.

Si implementan la misma interfaz, úsala como una motosierra. Mientras las definiciones de los métodos de su interfaz no cambien, su implementación concreta no es externa a usted.

Emocional. Por lo tanto, esto proporcionará la base para la escalabilidad de su programa en el futuro. "Cerca de modificación, abierta a expansión y desarrollo".

El front-end es un propósito básico de la interfaz, que especifica el comportamiento de la subclase. Un uso más amplio es el contenido que la interfaz proporciona a otros usuarios. Desacoplamiento entre módulos

Esto depende de si el diseño de su interfaz es razonable y fácil de usar. Este es el diseñador del marco.

Por qué utilizar campos de recepción: se utiliza para manejar situaciones cambiantes.

La mayor ventaja de las interfaces en el proceso de desarrollo real es que primero puede escribir la interfaz de acuerdo con el diseño y luego, al asignar el trabajo de todos, decirle a A que use la interfaz escrita para lograr sus funciones específicas. y dígale a B que escriba aquellas que ya han sido escritas. Escriba interfaces sin código específico para aumentar la productividad. La capa subyacente y las aplicaciones también están claramente superpuestas a través de la interfaz.

Pregunta 2: ¿Por qué utilizar la interfaz? Jaja, tu comprensión es la misma que la mía, pero esta comprensión es incorrecta.

No sé si has utilizado JAVA API. De hecho, muchas cosas en el proceso de programación no las escribimos nosotros mismos. Al igual que cuando se construye un edificio, usted mismo no puede fabricar el cemento, las puertas y las ventanas. La mayoría de los programas que escribe se utilizan llamando a cosas escritas por otros. Si no define interfaces, ¿cómo sabe cómo llamarlas? ¿Sabes cómo pasar algunos parámetros, tipos y formatos? Puedes decir que miro directamente la clase de implementación, pero si hay mucho código, ¿puedes echarle un vistazo? Si usas la interfaz, es muy claro.

La interfaz también juega un papel muy importante. No sé si entiendes los patrones de diseño, pero muchos de ellos están relacionados con interfaces.

¡Me tomó mucho tiempo descubrir que la recompensa que me diste en realidad es 0! ! ! ! ! ! ! ! ! ! ! !

¡Olvídalo! ¡Olvídalo!

Pregunta 3: ¿Por qué se introduce el concepto de interfaz en Java? Los objetos proporcionan servicios al mundo exterior a través de interfaces. En la categoría orientada a objetos, una interfaz es un concepto abstracto que se refiere a todos los servicios proporcionados por el sistema. La interfaz del sistema describe los servicios que el sistema puede proporcionar, pero no incluye los detalles de la implementación del servicio. Desde la perspectiva del usuario, la declaración de todos los métodos de un objeto que están expuestos al usuario constituye la interfaz del objeto.

En el lenguaje Java, boca aterradora tiene dos significados:

Primero, se refiere a la interfaz conceptual presentada anteriormente, es decir, todos los servicios proporcionados por el sistema se declaran en el objeto. es un método público.

En segundo lugar, se refiere a la interfaz real definida por la palabra clave de interfaz, también llamada tipo de interfaz, que se utiliza para describir claramente todos los servicios proporcionados por el sistema y puede separar más claramente los detalles de implementación. sistema de Separado de la interfaz para lograr la encapsulación.

Las interfaces son un medio poderoso para lograr un acoplamiento flexible entre sistemas. La interfaz también mejora la escalabilidad del sistema.

Consulte jdon/jive jdon/thread/30175 para conocer el concepto de acoplamiento flojo.

Pregunta 4: La diferencia entre clases abstractas e interfaces, y por qué se utilizan clases abstractas. Esta es una mala respuesta. . Investigué un poco más en Internet y escribí las palabras de oro sobre ver gambas aquí. 1. Clases abstractas: en el campo orientado a objetos, las clases abstractas se utilizan principalmente para ocultar tipos. Entonces, ¿qué es la ocultación de tipos? Podemos construir una descripción abstracta de un conjunto fijo de comportamientos, pero este conjunto de comportamientos puede tener cualquier implementación concreta posible. Esta descripción abstracta es una clase abstracta y cualquier posible implementación concreta de este grupo está representada por todas las clases derivadas posibles. Por ejemplo, Animal es una clase abstracta y Human, Monkey y Tiger son clases derivadas, por lo que podemos usar el tipo Animal para ocultar los tipos de * * *, Monkey y Tiger. (Consulte el método doSome) 2. Interfaz: 3. La diferencia entre clase abstracta e interfaz: Primero, la clase abstracta representa una relación de herencia en el lenguaje Java, y una clase solo puede usar la relación de herencia una vez. Sin embargo, una clase puede implementar múltiples interfaces. Quizás este sea un compromiso hecho por los diseñadores del lenguaje Java al considerar el soporte de Java para la herencia múltiple. En segundo lugar, en la definición de clase abstracta, podemos darle al método un comportamiento predeterminado.

Sin embargo, en la definición de una interfaz, los métodos no pueden tener un comportamiento predeterminado. Para sortear esta limitación, debe utilizar delegados, pero esto agregará cierta complejidad y, en ocasiones, causará muchos problemas. Las clases abstractas encarnan la relación de herencia en el lenguaje Java. Para que la relación de herencia sea razonable, debe existir una relación "es-a" entre la clase principal y la clase derivada, es decir, la clase principal y la clase derivada deben ser conceptualmente iguales. Este no es el caso de las interfaces. No es necesario que el implementador de la interfaz sea conceptualmente coherente con la definición de la interfaz. Solo se requiere que implemente el contrato definido por la interfaz. Esta interfaz representa una relación de "similitud". El uso de clases abstractas para definir tipos que permitan múltiples implementaciones tiene una clara ventaja sobre el uso de interfaces: las clases abstractas son mucho más fáciles de desarrollar que las interfaces. En versiones posteriores, si desea agregar un método a una clase abstracta, simplemente agregue una implementación sensible predeterminada y todas las implementaciones de la clase abstracta proporcionarán automáticamente este nuevo método. Esto no se aplica a las interfaces. Aunque es posible agregar la implementación del método a la clase de implementación esqueleto para resolver algunos problemas, no puede resolver el problema de la implementación de la interfaz que no hereda de la clase de implementación esqueleto. Por tanto, debemos tener mucho cuidado al diseñar interfaces públicas. Una vez que una interfaz está expuesta e implementada ampliamente, es imposible modificarla. Por lo tanto, utilizar una interfaz o una clase abstracta depende de nuestra comprensión de la naturaleza conceptual del problema y la intención del diseño. Similitud entre la interfaz Java y la clase abstracta: 1. Ninguno de los dos puede ser instanciado. 2. Ambos pueden contener métodos abstractos. Las clases abstractas están estrechamente relacionadas con las interfaces. Sin embargo, las interfaces son más abstractas que las clases abstractas, lo que se refleja principalmente en sus diferencias: 1) Una clase puede implementar interfaces ilimitadas, pero sólo puede heredar de una clase abstracta (o de cualquier otro tipo), mientras que una clase derivada de una clase abstracta class La interfaz aún se puede implementar, lo que lleva a la conclusión de que la interfaz se utiliza para resolver el problema de la herencia múltiple. 2) Las clases abstractas pueden tener métodos no abstractos, pero las interfaces no. El método es solo un método que debe modificarse con público y no tiene una implementación específica. 3) Las variables miembro en clases abstractas se pueden modificar mediante diferentes modificadores, pero las variables miembro en las interfaces son constantes estáticas de forma predeterminada. 4) Este es también el punto más importante. Las clases abstractas son abstracciones de objetos, mientras que las interfaces son especificaciones de comportamiento. Por ejemplo, cada interfaz puede representar una abstracción de nivel superior, que puede entenderse como la representación de una cosa. Si una clase implementa múltiples interfaces, entonces la clase tiene múltiples tipos. En otras palabras, las interfaces son una herramienta ideal para definir tipos mixtos. El último es el modo de diseño, que es el modo de adaptación predeterminado, lo que significa definir primero una interfaz, que se implementa a través de una clase abstracta, y algunas subclases no necesitan implementarse. Luego, la subclase puede elegir si hereda la interfaz e implementa todos los métodos, o hereda directamente los métodos requeridos por la clase abstracta. Definir una clase abstracta es para que sus subclases la hereden en el futuro, porque hay muchos métodos en la clase principal que no se pueden definir en detalle. ¡Solo puede definir un prototipo para que la subclase lo implemente sola! ¡Así que se define como abstracto! En pocas palabras, las clases abstractas son el puente entre las interfaces y las clases de entidad. Por ejemplo, cree una interfaz llamada acción volar FlyAnimalAction, uno de los métodos se define como volar, luego se define un método como comer y una clase llamada mosquito implementa la interfaz. Los mosquitos deberían implementar el vuelo...》》;

Pregunta ¿Por qué hay una interfaz en Java? En primer lugar, no existe herencia múltiple en Java y el uso de interfaces puede ayudarnos a compensar esto.

En segundo lugar, el uso de interfaces puede ocultar la implementación interna de nuestro programa. Solo necesitamos proporcionar una llamada externa a la interfaz y colocar la implementación específica en la clase que implementa la interfaz.

Es más, es mejor definir métodos sobrecargados directamente en la clase, lo que puede lograr el propósito, pero es muy problemático para usted hacerlo. La interfaz es como una salida. Se pueden enchufar muchos tipos de aparatos eléctricos a los enchufes. Este conector es la interfaz que proporcionamos externamente. Todos los aparatos eléctricos deben implementar esta interfaz, es decir, el enchufe debe estar fabricado así. Si eso es lo que estás pensando, entonces no tendría un conector mediano para cada electrodoméstico.

Pregunta 6: ¿Por qué el uso de la interfaz en Java puede hacer que el programa sea más limpio? Por ejemplo, si ve que esta clase implementa la interfaz Runnable, entonces debe tener un método run(). Al igual que el letrero, es fácil llamar.

La interfaz resuelve la herencia múltiple de Java. Aunque Java sólo puede heredar de una clase, puede implementar múltiples interfaces.

Pregunta 7: ¿Por qué utilizar interfaces orientadas a objetos en Java? Una interfaz es una especificación que estipula qué métodos deben estar presentes en una clase de implementación. Siempre que la interfaz esté definida de antemano, no hay necesidad de una interacción particularmente problemática cuando todos trabajan juntos. En cambio, todos escriben su propia clase de implementación de interfaz y finalmente las unen.

Por ejemplo, para las clases de conexión de bases de datos, la interfaz especifica los métodos y funciones de los métodos, y luego cada proveedor de bases de datos implementa clases específicas basadas en la interfaz para lograr objetivos unificados. De lo contrario, cada proveedor de bases de datos implementa su propio conjunto, por lo que cuando programe, utilizará diferentes métodos basados ​​en diferentes controladores, lo que causará problemas innecesarios.

Las interfaces no tienen nada que ver con la herencia múltiple.

Pregunta 8: ¿Por qué utilizar la interfaz 1 en Java? La función de la interfaz es implementar la herencia múltiple, porque solo se puede heredar una clase (especificada). 2LZ significa que los métodos definidos por la interfaz existen en las subclases que la implementan. ¿No fue reescrito? La razón de su existencia es que es abstracto.

¡Similar a un catálogo! ¡Lo hace más claro!

Pregunta 9: ¿Por qué se puede lograr el desacoplamiento mediante interfaces? Primero, debes saber qué es una interfaz. Las interfaces son estándares. Hay muchas interfaces en la vida. Como interfaz de tubería de agua del grifo, interfaz de alimentación, etc.

Actualmente existen multitud de fabricantes de grifería. El fabricante debe proporcionar grifos y desagües antes de adoptar las interfaces. Están integrados y no se pueden cambiar. Al mismo tiempo, sólo se aplica a este producto suyo. Con la interfaz, los fabricantes no tienen que preocuparse por cómo diseñar sus tuberías de alcantarillado, solo necesitan instalar la interfaz estándar para producir el grifo y luego conectarlo directamente a la tubería de alcantarillado. La molestia está orientada a la interfaz.

De esta manera, podrás utilizar todos los grifos que cumplan con los estándares de tuberías de alcantarillado en lugar de los grifos anteriores. Y es más fácil cambiar el grifo.

Simplemente póngalo en el programa. Si una clase no puede determinar su tipo final, es decir, no sabe qué implementará en el futuro, puede utilizar programación orientada a interfaz. Todos los lugares que requieren esta clase están configurados en una interfaz y esta clase hereda esta interfaz. Cuando quieras cambiarlo más tarde, simplemente heredas esta interfaz.

Si tu método es public void, haz algo (iserverser); el parámetro es una interfaz.

Interfaz pública IServer{

Algo

}

Luego puedes escribir muchas clases diferentes para implementar esta interfaz.

Por ejemplo, la clase pública a implementa IServer{

Algo

}

La clase pública b implementa IServer{

Algo

}

Entonces tu método puede llamarse así.

haz algo (a);

haz algo (b);

Todo esto está bien~No sé si lo entiendes~

Pregunta 10: ¿Por qué utilizar interfaces en proyectos Java? ¿Dónde se utilizan? ¿Cuáles son los beneficios de utilizar interfaces? En pocas palabras, si un proyecto necesita interactuar con otros proyectos, necesita una interfaz para ajustar los datos y métodos de su proyecto. De lo contrario, ¿qué pasa si inicializo directamente la clase de su proyecto, modificando así algunos datos y agregando algunos métodos de virus? ángulo de seguridad. Su proyecto puede requerir muchos otros acoplamientos, acoplamiento A, acoplamiento B, acoplamiento C... Si no está estandarizado, se cambiará el acoplamiento A, B, C, etc. , no funcionará. ángulo normativo. (Será mejor comprenderlo en combinación con lo anterior. Será mucho mejor comprender algunas analogías de la interfaz parcial mientras se estudia.

)