注册 登录
编程论坛 J2EE论坛

郁闷 ,哪错了呢

一切皆安 发布于 2011-07-02 16:18, 816 次点击
class A
{
    public void f()
        {
        System.out.printf("AAAA\n");
        }
    }
    class B    extends A
    {
        public void f()
        {
        System.out.printf("BBBB\n");
        }
    class C extends B
    {
        public void f()
        {
        System.out.printf("CCCC\n");
        }
        }   
        public class TestA
        {
                public static void G()
                {
                }
            public static void main(String[] args)
            {
                G();
                }
            }
不会调,哪错了呢

8 回复
#2
szgg5202011-07-03 15:11
楼主代码都没对的错落有致,各花括弧间都有些乱,
#3
lovemm2011-07-04 10:06
    public void f(){
        System.out.printf("CCCC\n");
        }
      }   
改成:
    public void f(){
        System.out.printf("CCCC\n");
        }
      }   
    }
#4
flower7758522011-07-05 21:50
看得我头晕眼花的。
#5
wang130xi2011-07-06 13:11
怎么我照3楼的试了下。结果说   the Type B is already defined   怎么回事勒??
#6
qq3838484232011-07-09 17:23
眼睛都看花了 连个注释都不写
#7
qq3838484232011-07-09 17:34
class A{
    public void f(){
        System.out.printf("AAAA\n");
    }
}
class B    extends A{
    public void f(){
        System.out.printf("BBBB\n");
    }
}  //你错在这里 少了一个大括号
class C extends B{
    public void f(){
        System.out.printf("CCCC\n");
    }
}   
public class TestA{
    public static void G(){
    }
    public static void main(String[] args){
        G();
    }
}


改成这样编译能通过了

[ 本帖最后由 qq383848423 于 2011-7-9 17:41 编辑 ]
#8
xzzhangzhao2011-07-13 10:16
纠结
#9
zhaoxian7052011-07-13 16:36
class A {
    public void f() {
        System.out.printf("AAAA\n");
    }
}

class B extends A {
    public void f() {
        System.out.printf("BBBB\n");
    }

    class C extends B {
        public void f() {
            System.out.printf("CCCC\n");
        }
    }


}

class TestA {
    public static void G() {
    }

    public static void main(String[] args) {
        G();
    }
}
1