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