public class jjcc { /**
 * @param args
 */
public static void main(String[] args) { Q p1 = new Q();
p1.func1(3, 7);
Q p2 = new Q();
p1.func2(3, 7);
Q p3 = new Q();
p1.func3(3, 7);
Q p4 = new Q();
p1.func4(3, 7);
}}abstract class Func {
abstract void func1(int x, int y); abstract void func2(int x, int y); abstract void func3(int x, int y); abstract void func4(int x, int y);
}class Q extends Func
{
    int func1()
{
return x+y;
}
int func2()
{
return x-y;
}
int func3()
{
return x*y;
}
int func4()
{
return x/y;
} }

解决方案 »

  1.   

    如果你是想用Q来实现抽象类Func,这样肯定不是你想要的,重写父类中的方法原型要一致。
    在Q中方法应是void func1(int x, int y);void func2(int x, int y);void func3(int x, int y);void func4(int x, int y);
      

  2.   

    我按你的方法做了,但是还是不行,return不能返回值啊!
      

  3.   

    abstract void func1(int x, int y);    int func1()
    {
    return x+y;
    }返回值不一至!!:都改成int吧
      

  4.   

    超类里是void型,应该不能这样做啦,把超类里的设为int型