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