パッケージjava11; / * 任意のJavaバージョンでは、インターフェースは、抽象メソッドを定義することができる 形式: パブリックabstraceメソッドの戻り型の名前(パラメータリスト); 注: 1は、インタフェースの抽象メソッドのうち、改質剤は、2つの固定されなければなりませんキーワード、パブリック抽象 これら二つのキーワード改質剤は、選択的に省略することができる2は、 三つの要素3は、本方法は、任意に定義することができる * * * / パブリック インターフェイスMyinterfaceAbstrace { // これは抽象メソッドである パブリック 抽象 ボイドmethodAbs1( ); // これは抽象メソッドである 抽象 ボイド methodAbs2(); // これは抽象メソッドである 公共 ボイド methodAbs3(); // これは抽象メソッドである ボイド methodAbs4(); } パッケージjava11; パブリック クラス MyinterfaceAbstractImpl 実装MyinterfaceAbstrace { @Override 公共 ボイドmethodAbs1(){ System.out.printlnは( "これは最初の方法である" ); } @Override 公共 ボイドmethodAbs2(){ System.out.printlnは(「これは第一の方法" ); } @Override 公共 ボイドmethodAbs3(){ System.out.printlnは( "これは最初の方法である" ); } @Override 公共 ボイドmethodAbs4(){ System.out.printlnは(「これは最初の方法である」); } } パッケージjava11; / * / クラスのインタフェース仕様の複数のが一般的である インタフェース参照データ型、最も重要な要素は抽象メソッドである フォーマット定義: パブリックインターフェイスインターフェイス名{ / /界面コンテンツ } インターフェースにキーワードが、しかし、コンパイルされたバイトコード・ファイルは依然としての.classある インタフェースに含まれる内容: 定数、抽象メソッドは、デフォルトの方法、静的メソッド、プライベートメソッドの インタフェースによって使用される手順: 1、インタフェースを直接使用することができない、インターフェース「実現」を「実装クラス」が存在しなければならない 形式を: パブリッククラスはインターフェイスの実装クラス名{名実装 // ... } 2、インタフェースの実装クラスは、(実装)を上書きしなければなりませんすべての抽象インタフェースのメソッド を達成するために:抽象的なキーワードを削除し、家族ハッサンメソッド本体は、ブレース 3を、オブジェクトの実装クラスを作成し、使用して行わ 注: このクラスは上書き抽象メソッドインタフェースのすべてを実装していない場合は、この実装クラスと、彼らは抽象クラスでなければならないこと * * * / パブリック クラス{DemoInterface パブリック 静的 ボイドメイン(文字列[]引数){ // MyinterfaceAbstrace MyinterfaceAbstrace新しい新しいインター=();エラー書き込み // 実装クラス使用してオブジェクトを作成 MyinterfaceAbstractImpl IMPL = 新しい新しいMyinterfaceAbstractImplを(); impl.methodAbs1(); impl.methodAbs2 (); } }