} public class D implements TT{ //加public public void add(int i,int j) { System.out.println("两数之和为:"+(i+j)); } public static void main(String[] args) { TT a = new D(); //这里其实是D向上转型为TT,由于TT本身没有add接口,所以无法直接调用add. //((bb)x).add(1,2);这样便可以调用add方法了 } }
因为变量a的类型是TT,TT里没有add()方法如果你使用D a = new D();就可以调用add()方法了
public interface TT { public void add(int i,int j); } class D implements TT{ public void add(int i,int j) { System.out.println("两数之和为:"+(i+j)); } public static void main(String[] args) { TT a = new D(); //想要实现调用下面的方法,应该 a.add(3,4);//这样就出结果来,继续努力 } }
因为变量a的类型是TT,TT里没有add()方法如果你使用D a = new D();就可以调用add()方法了要不你就强制转换一下类型然后调用:((D)a).add(1,2);即可
interface TT { //去掉public
}
public class D implements TT{ //加public
public void add(int i,int j)
{
System.out.println("两数之和为:"+(i+j));
}
public static void main(String[] args)
{
TT a = new D(); //这里其实是D向上转型为TT,由于TT本身没有add接口,所以无法直接调用add.
//((bb)x).add(1,2);这样便可以调用add方法了
}
}
public void add(int i,int j);
}
class D implements TT{
public void add(int i,int j)
{
System.out.println("两数之和为:"+(i+j));
}
public static void main(String[] args)
{
TT a = new D();
//想要实现调用下面的方法,应该
a.add(3,4);//这样就出结果来,继续努力
}
}