インターフェース: 現実世界のさまざまなものに共通する動作 (メソッド) の特徴
は特別なクラス、interface
modifier インターフェースインターフェース名 {
//property--constant
//method--abstract メソッド
}
インターフェース内のすべてのメソッドは抽象メソッドです。
属性: public staticfinal
メソッド: public abstract
1. インスタンス化できません。
2. サブクラスは、オブジェクトを作成する前にインターフェイス内のすべてのメソッドを実装する必要があります
3. サブクラス複数のインターフェイスを実装でき、サブクラスにはオブジェクトを作成するためのインターフェイス メソッドの実装が必要です
アプリケーション メソッド:
具体的なクラス --extends --Abstract クラス;
2. 具象クラス -- 拡張 -- 抽象クラス --- 実装 --- クラス -- 単一の継承 -- クラス; クラス -- 複数の実装 -- インターフェイス; インターフェイス--継承--Interface;interface a(); インターフェイスは特別なクラスですinterface b();interface c extends b,a{} public class test Shirt {public static void main (String[] args){Frock s = 新しい Shirt();s.toString();衣類 c = new Shirt();c.calcArea();
interface Clothing{ //Interface
public static Final int size = 1;
public abstract void calcArea();
public abstract void getColor();
public abstract void getDate();
}
abstract class Frock{ //抽象クラスは抽象メソッドを継承します
public staticfinal String color = "red";
public String toString(){
return color;
class Shirt は Frock を拡張し Clothing を実装する {//具象クラスは抽象クラスを継承し、インターフェイスを実装します/*public abstract void calcArea();public abstract void getColor();public abstract void getDate( );public staticfinal int size = 1;public staticfinal String color = "red";*/ int age;public String toString(){return super. age;}public void calcArea(){System.out.println("....eat1");}public void getColor(){System.out .println(" ....eat2");}public void getDate(){System.out.println("....eat3");}} 列挙: 列挙型は、限定された数の網羅可能なデータセットを定義する特別な j クラスです形式: modifier enum 列挙型クラス名 {//data }get Data: class name.dataclass test2 { public static void main(String[] args){Signal[] s = Signal.value();Signal.red ;} Signal.Green } enum Signal;red,Green,bule
}
Package (パッケージ): 現在のクラスがどのパッケージに含まれているかをコンパイラーに伝えます
package
..Class name* // 複数のパスを記述することができます。パッケージ名の各部分は小文字であることが望ましいです。
クラスの名前は、関数モジュール
の修飾名とも呼ばれます。
import: 現在のクラスで使用されている他のクラスがどのパッケージに配置されているかをコンパイラーに伝えます。
import パッケージ名。
パッケージを指定してコンパイルします。 jar のパッケージ化
1. 一時ファイル Main-Class を作成します: com.bbb.TestAbstractInterface /2. jar ファイル jar cmf temp.txt ./
を作成します3. ファイル java -jar myprogram.jar を実行します。