¿Por qué utilizamos la interfaz en Java?

9 Respuestas


  • Repase este programa una vez ...
    Explicaré el uso de la interfaz al final ...

    Interface Interf
    {
    void m1 ();
    vacío m2 ();
    }
    clase InterfaceTest implementa Interf
    {
    public void m1 ()
    {
    System.out.println ("implementación m1");
    }
    public void m2 ()
    {
    System.out.println ("implementación m2");
    }
    public void m3 ()
    {
    System.
    }
    public static void main (String arg [])
    {
    Interf I = new InterfaceTest ();
    I.m1 ();
    I.m2 ();
    InterfaceTest b = (InterfaceTest) I;
    b.m3 ();
    }
    }

    Ahora olvídate de la parte INTERFACE en mi programa y sígueme ... es simple ..... Vamos, desplázate ...
    Si quieres reutilizar el método m1 y m2 en otras clases, ¿qué harías? ????
    Forma 1: puedo crear una instancia de un objeto para la clase InterfaceTest en mi clase.
    DESVENTAJA: Si crea una instancia de otro objeto, significa que implícitamente le dice que crea una copia de la clase InterfaceTest. Por lo tanto, no entrará en la categoría REUSE ..

    Forma 2: Puedo extender InterfaceTest en mi clase ... bien hecho, bien, pero
    DESVENTAJA: Si interfaceTest contiene muchos métodos distintos de m1 y m2, significa que tienes que asignar memoria para esos métodos también (desperdicio na) en su clase

    Forma 3: USANDO INTERFAZ >>>>>>
        haga métodos m1 y m2 dentro de una interfaz (ahora vea el programa anterior una vez más por completo)

    para que pueda acceder a él desde otra clase como extender, pero una pequeña diferencia que no están señalando el método m3 no deseado ..... buena suerte ...

    Haga preguntas si necesita aclaraciones ...
  • Cuando implementamos una interfaz, estamos obligados a implementar todos los métodos en la clase concreta de implementación. Así que estamos seguros de que toda la funcionalidad que requiera el llamante estará codificada en la clase y no perderemos ninguna funcionalidad. Es beneficioso especialmente cuando tenemos una clase A que llama a la función de la clase B.Después de algún tiempo, supongamos que queremos reemplazar la clase B con C, podemos cambiar a la clase C, ya que sin ninguna preocupación, siempre que sepamos que la clase C también implementa eso. misma interfaz que la clase B

    Sandeep Hooda.
  • Interfaces es uno de los conceptos mejor utilizados en Java. Permítanme explicar esto con un ejemplo: digamos que diseñó un dispositivo GPS para automóvil que mira en el mapa y gira automáticamente el automóvil en la dirección que se ve en el mapa. Se puede utilizar en muchos automóviles como benz, fiat, etc. Para cada automóvil, el mecanismo de giro a la izquierda o derecha puede diferir dependiendo de la implementación del sistema del automóvil. Por lo tanto, estas funciones deben ser escritas por el fabricante del automóvil y luego de estos métodos se colocan en una interfaz, que es implementada por el fabricante del automóvil según su implementación del automóvil. La interfaz incluye solo un conjunto de declaraciones de función que deben ser definidas por el fabricante del automóvil (en este caso).
  • En el lenguaje de programación Java, una interfaz es similar a una clase, que solo puede contener constantes, firmas de métodos y tipos anidados. No hay cuerpos de método No hay objetos No se pueden crear instancias de interfaces. Solo pueden implementarse mediante clases o ampliarse mediante otras interfaces.
  • Porque la interfaz solo proporciona la estructura del método sin mostrar ningún tipo de implementación del método.
  • Las interfaces se utilizan para implementar el concepto de enlace tardío.
    Aquí el enlace tardío es el proceso de pasar funcionalidad a una función de forma dinámica.
    En realidad, las interfaces no se utilizan para implementar el concepto de herencia múltiple.
    La herencia representa propiedades heredadas de la superclase en clases donde, como en las interfaces, cuando extiendes una interfaz, la interfaz solo puede obtener declaraciones, luego la clase de implementación tiene que proporcionar definiciones para que no podamos implementar herencia múltiple,
    solo la gente siente que las interfaces admiten herencia múltiple, pero es no está bien.
  • Si el requisito es así, algo en su diseño cambia con frecuencia, elija interfaces en lugar de clases.

    Por ejemplo, si desea que su proyecto sea compatible con diferentes bases de datos. Para que el cliente pueda cambiar su base de datos en el futuro, usamos interfaces que contienen procedimientos de propiedad en el archivo de clase sin alterar los objetos.
  • La interfaz proporciona flexibilidad y tiende a resolver problemas sobre detalles específicos del proveedor al proporcionarles las funciones que deben implementar.
  • Se usa principalmente cuando se usa polimorfismo ... cuando se necesita lanzar algunos objetos con una relación IS A ...

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación