1 应该编译通不过,因为你的sub2并没有实现方法method(),sub2这样子就要声明为abstract2.你的代码都没有包含到public static void main (String args[])方法当中,编译
肯定出错啊

解决方案 »

  1.   

    2. 另外你的y没有给定初始值,在z=y+x;  中,y的值有可能不是确定的,所以仍然会编译出错,必须int y = 0;才行
      

  2.   

    "sub2.java": Error #: 454 : 
    class sub2 should be declared abstract; 
    it does not define method method() in class abs
      

  3.   

    (一):
    sub2类里必须具体实现method()这个方法,不然它也变成了抽象类。
    解决就是在sub2里加一个方法:
    public void method() {
        .....
    }(二):
    除声明语句外,其他的语句要写在方法里。
    因此,你把
    if  (x>50) 
         y=9;  
     z=y+x;  
    放在某一个方法里。
    而且y要保证在用之前先初始化.