El uso de la interfaz java notas de estudio 09

interfaz interfaz
1) interfaz api programa interfaz aplicación = web front-end + back-end (base de datos del programa) api

2) La interfaz de programación Java es una interfaz de objeto de especificación de programación. Debido a la costumbre de estandarizar a los miembros del equipo.

3) Declarar una interfaz es una especificación de programación que restringe a los programadores a escribir el nombre de una clase.
Una clase puede heredar varias interfaces, pero una clase solo puede tener una clase principal.
Antes de Java 8, las interfaces solo podían incluir: constantes estáticas globales y métodos abstractos.

La interfaz de inicio de Java 8 incluye los siguientes contenidos:

constante estática global int i = 3;

También public final static int i =3;

método abstracto void conn();

是 public abstract void conn();

Método de implementación estático estático

conn vacío estático público () { }

Al usarlo, puede pasar directamente la interfaz Db.conn();

El método de implementación predeterminado predeterminado

Cuando se usa public default int pf(int i){ reutrn i*i; } , se llama y ejecuta a través de la instancia de objeto de la clase de implementación de la interfaz.


Interfaz funcional (interfaz con y solo un método abstracto en la interfaz)

Cuando se usa, se usa a través de expresiones lambda.

Escribamos un ejemplo simple para implementar la interfaz. Esta es solo una interfaz de prueba, y no se escribe ningún método específico, solo un estante.
Primero define la interfaz

public interface DbDao {
    
    
    boolean connect();
    int save();
    int delById();
    int update();
    void query();

    
}

A continuación, defina dos interfaces de herencia de clase.Después de heredar las interfaces, la mayor parte del código se puede generar mediante herramientas avanzadas.

public class DbDaoMysqlImpl implements DbDao{
    
    
    /**
     * @return
     */
    @Override
    public boolean connect() {
    
    
        System.out.println("Mysql connect success...");
        return true;
    }

    /**
     * @return
     */
    @Override
    public int save() {
    
    
        System.out.println("mysql 数据保存成功");
        return 0;
    }

    /**
     * @return
     */
    @Override
    public int delById() {
    
    
        System.out.println("mysql删除完成");
        return 0;
    }

    /**
     * @return
     */
    @Override
    public int update() {
    
    
        System.out.println("mysql修改完成");
        return 0;
    }

    /**
     *
     */
    @Override
    public void query() {
    
    
        System.out.println("mysql 查询所有");
    }
}
public class DbDaoPgsqlImpl implements DbDao{
    
    

    /**
     * @return
     */
    @Override
    public boolean connect() {
    
    
        System.out.println("PostgreSql Connection success...");
        return true;
    }

    /**
     * @return
     */
    @Override
    public int save() {
    
    
        System.out.println("pgsql 数据保存成功");
        return 0;
    }

    /**
     * @return
     */
    @Override
    public int delById() {
    
    
        System.out.println("pgsql 删除完成");
        return 0;
    }

    /**
     * @return
     */
    @Override
    public int update() {
    
    
        System.out.println("pgsql 修改完成");
        return 0;
    }

    /**
     *
     */
    @Override
    public void query() {
    
    
        System.out.println("pgsql 查询所有");
    }
}

A continuación se puede escribir una interfaz de verificación de demostración simple.

public class Demo {
    
    
    public static void main(String[] args) {
    
    
        DbDao my=new DbDaoMysqlImpl();
        my.connect();
        my.save();
        my.delById();
        my.update();
        my.query();
        System.out.println("----------------------------------");
        DbDao pg=new DbDaoPgsqlImpl();
        pg.connect();
        pg.save();
        pg.delById();
        pg.update();
        pg.query();
    }
}

Supongo que te gusta

Origin blog.csdn.net/xxxmou/article/details/129092663
Recomendado
Clasificación