インターフェイス インターフェイス
1) インターフェイス API プログラム インターフェイス アプリ = Web フロントエンド + バックエンド (プログラム データベース) API
2) Java プログラミング インターフェイスは、プログラミング仕様のオブジェクト インターフェイスです。チームメンバーを標準化する習慣があるため。
3) インターフェイスの宣言は、プログラマがクラスの名前を記述することを制限するプログラミング仕様です。
クラスは複数のインターフェイスを継承できますが、クラスが持つことができる親クラスは 1 つだけです。
Java 8 より前では、インターフェイスにはグローバル静的定数と抽象メソッドのみを含めることができました。
Java 8 開始インターフェイスには次の内容が含まれます。
グローバル静的定数 int i = 3;
また、 public Final static int i =3;
抽象メソッド void conn();
は public abstract void conn();
静的実装メソッド static
public static void conn(){ }
これを使用する場合、インターフェイス Db.conn(); を直接渡すことができます。
デフォルトの実装メソッドのデフォルト
public default int pf(int i){ reutrn i*i; }が使用される場合、インターフェースの実装クラスのオブジェクト インスタンスを通じて呼び出され、実行されます。
関数型インターフェース (インターフェース内に抽象メソッドが 1 つだけあるインターフェース)
使用する場合はラムダ式を通じて使用されます
インターフェイスを実装する簡単な例を書いてみましょう。これは単なるテスト インターフェイスであり、特定のメソッドは記述されておらず、単なるシェルフです。
まずインターフェースを定義します
public interface DbDao {
boolean connect();
int save();
int delById();
int update();
void query();
}
次に、2 つのクラス継承インターフェイスを定義し、インターフェイスを継承した後、高度なツールでほとんどのコードを生成できます。
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 查询所有");
}
}
簡単なデモ検証インターフェイスは以下のように記述できます。
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();
}
}