Java sobre el uso de interfaces

  1. La interfaz se define mediante la interfaz
  2. En Java, las interfaces y las clases son dos estructuras paralelas
  3. Cómo definir una interfaz: defina los miembros en la interfaz
    • JDK7 y versiones anteriores: solo se pueden definir constantes globales y métodos abstractos. Constantes globales
      : public static final. Pero al escribir código, puede omitirlo. El
      método predeterminado es public static final abstract method: public abstract. Pero al escribir código, puede omitir No escribir, el valor predeterminado es resumen público
    • JDK8: además de definir constantes globales y métodos abstractos, también puede definir métodos estáticos y métodos predeterminados
interface Person{
    
    
    //可以省略不写,默认为public static final的
    public static final String name = "Mr.Yu";
    //省略了public static final
    int age = 21;

    //可以省略不写,默认为public abstract的
    public abstract void walk();
    //省略了public abstract
    void eat();


    //JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法
    //静态方法
    public static void sleep(){
    
    
        System.out.println("到夜晚了,关灯睡觉!");
    }
    //默认方法
    public default void drinkWater(){
    
    
        System.out.println("口渴了,喝点水!");
    }
}
  1. ¡El constructor no se puede definir en la interfaz! Significa que no se pueden crear instancias de la interfaz

  2. En el desarrollo de Java, la interfaz se utiliza dejando que la clase implemente (implemente).
    Si la clase de implementación cubre todos los métodos abstractos en la interfaz, se puede crear una instancia de
    la clase de implementación . Si la clase de implementación no cubre todos los métodos abstractos en la interfaz, Entonces esta clase de implementación sigue siendo una clase abstracta

  3. Las clases de Java pueden implementar múltiples interfaces -> compensar las limitaciones de la herencia única de Java
    Formato: la clase AA extiende BB implementa CC, DD, EE

  4. La interfaz y la interfaz se pueden heredar y la herencia múltiple

  5. El uso específico de la interfaz refleja polimorfismo

  6. Interfaz, en realidad se puede considerar como una especie de especificación

Supongo que te gusta

Origin blog.csdn.net/MrYushiwen/article/details/109776827
Recomendado
Clasificación