Java抽象メソッドを含む列挙クラスの例
1506 ワード
この例では、Javaに抽象メソッドを含む列挙クラスについて説明します.皆さんの参考にしてください.具体的には以下の通りです.
ほんの少し
列挙クラスで抽象メソッドを定義し、この抽象メソッドを各列挙値に渡して実装すればよい.
列挙クラスで抽象メソッドを定義する場合はabstractキーワードを明示的に使用して列挙クラスを抽象クラスとして定義する必要はありませんが、列挙クラスは親ではなく明示的に列挙値を作成する必要があるため、各列挙値を定義する際に抽象メソッドを実装する必要があります.そうしないとコンパイルエラーが発生します.
二実戦
1コード
2運転
7.0 1.0 20.0 1.25
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べたjavaプログラム設計に役立つことを願っています.
ほんの少し
列挙クラスで抽象メソッドを定義し、この抽象メソッドを各列挙値に渡して実装すればよい.
列挙クラスで抽象メソッドを定義する場合はabstractキーワードを明示的に使用して列挙クラスを抽象クラスとして定義する必要はありませんが、列挙クラスは親ではなく明示的に列挙値を作成する必要があるため、各列挙値を定義する際に抽象メソッドを実装する必要があります.そうしないとコンパイルエラーが発生します.
二実戦
1コード
public enum Operation
{
PLUS
{
public double eval(double x , double y)
{
return x + y;
}
},
MINUS
{
public double eval(double x , double y)
{
return x - y;
}
},
TIMES
{
public double eval(double x , double y)
{
return x * y;
}
},
DIVIDE
{
public double eval(double x , double y)
{
return x / y;
}
};
//
//
public abstract double eval(double x, double y);
public static void main(String[] args)
{
System.out.println(Operation.PLUS.eval(3, 4));
System.out.println(Operation.MINUS.eval(5, 4));
System.out.println(Operation.TIMES.eval(5, 4));
System.out.println(Operation.DIVIDE.eval(5, 4));
}
}
2運転
7.0 1.0 20.0 1.25
Javaに関する詳細に興味のある読者は、「Javaオブジェクト向けプログラム設計入門と進級チュートリアル」、「Javaデータ構造とアルゴリズムチュートリアル」、「Java操作DOMノードテクニックまとめ」、「Javaファイルとディレクトリ操作テクニックまとめ」、「Javaキャッシュ操作テクニックまとめ」のトピックを参照してください.
本文で述べたjavaプログラム設計に役立つことを願っています.