Javaでinterfaceの実現と定義のサンプル

Javaコード:

interface Output
{
int MAX_LINE = 4;
void out();
void getData(String msg);
}

interface Product
{
int getProductTime();
}

//簡単な印刷
public class Printer implements Output, Product
{
private String[] printData = new String[MAX_LINE];
private int dataNum = 0; // ジョブの数

public void out()
{
while (dataNum > 0)
{
System.out.println(“印刷" + printData[0]);
System.arraycopy(printData, 1, printData, 0, –dataNum);
}

}

@Override
public int getProductTime() {
// TODO Auto-generated method stub
return 45;
}

@Override
public void getData(String msg)
{
if (dataNum >= MAX_LINE)
{
System.out.println(“出力キューがいっぱいである、追加失敗した");
}
else
{
//キューに印刷データを追加
printData[dataNum++] = msg;
}
}
public static void main(String[] args)
{
//Printerのオブジェクトを作成、Outputとして使用
Output O = new Printer();
O.getData(“123");
O.getData(“456");
O.getData(“789");
O.getData(“ABC");
O.getData(“def");
O.out();
//Printerのオブジェクトを作成、Productとして使用
Product P = new Printer();
System.out.println(P.getProductTime());
}
}

Java

Posted by arkgame