O uso da interface java study notes 09

interface interface
1) interface api interface do programa app = web front-end + back-end (banco de dados do programa) api

2) A interface de programação Java é uma interface de objeto de especificação de programação. Devido ao hábito de padronizar os membros da equipe.

3) Declarar uma interface é uma especificação de programação que restringe os programadores a escrever o nome de uma classe.
Uma classe pode herdar várias interfaces, mas uma classe pode ter apenas uma classe pai.
Antes do java 8, as interfaces podiam incluir apenas: constantes estáticas globais e métodos abstratos.

A interface inicial do java 8 inclui o seguinte conteúdo:

constante estática global int i = 3;

Também public final static int i =3;

método abstrato void conn();

是 public abstract void conn();

Método de implementação estático estático

public static void conn(){ }

Ao utilizá-lo, você pode passar diretamente a interface Db.conn();

O padrão do método de implementação padrão

Quando public default int pf(int i){ reutrn i*i; } é usado, ele é chamado e executado através da instância do objeto da classe de implementação da interface.


Interface funcional (interface com e apenas um método abstrato na interface)

Quando usado, é usado por meio de expressões lambda

Vamos escrever um exemplo simples para implementar a interface. Esta é apenas uma interface de teste e nenhum método específico foi escrito, apenas uma prateleira.
Primeiro defina a interface

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

    
}

Em seguida, defina duas interfaces de herança de classe. Após herdar as interfaces, a maior parte do código pode ser gerada por ferramentas avançadas.

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 查询所有");
    }
}

Uma interface simples de verificação de demonstração pode ser escrita abaixo.

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();
    }
}

Acho que você gosta

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