誰かがこれを手伝ってくれるかどうか疑問に思っていました。
インターフェイスを次のように定義しました。
interface Model
{
public String toString();
public Model add (Model m);
}
インターフェイスを実装する 2 つのクラスがあります (ClassA と ClassB)。
class ClassA implements Model
{
private int val;
public ClassA(int x)
{
val = x;
}
public String toString()
{
return ""+ "value of object of class A is " + val;
}
public Model add (Model m)
{
if (m instanceof ClassA)
return new ClassA(val + ( (ClassA) m).val);
else
return null;
}
}
class ClassB implements Model
{
private String str;
public ClassB(String s)
{
str = s;
}
public String toString()
{
return str;
}
public Model add (Model m)
{
if (m instanceof ClassB)
return new ClassB(str + ((ClassB) m).str);
else
return null;
}
}
私の main は ClassA と ClassB のオブジェクトを定義し、それらの tostring() メソッドを呼び出します。
public class Example {
public static void main (String args[]) {
ClassA a = new ClassA(5);
ClassB b= new ClassB("Hi");
Model m = b;
System.out.println(m.toString());
ClassA a1 = new ClassA(7);
m = a.add(a1);
System.out.println(m);
}
}
このファイルをビルドしようとすると問題なくコンパイルされますが、アプリケーションを実行しようとするとエラー メッセージが表示されます。
「使用法: java [-options] class [args...] (クラスを実行する場合) または java [-options] -jar jarfile [args...] (jar ファイルを実行する場合).....など。 ..等"
誰でもこれで私を助けることができますか?それはおそらく単純なことです。私はJavaの初心者です。