代码:
public abstract class AbstractText
  {
    abstract void  method();
  }
public class AbstractText1 extends AbstractText
   {
     void method()
       {
          System.out.println("oooo");  
       }
   public static void main(String[] args)
       {
         method obj = new method();
         obj.method();
       }
   }
编译出错提示为:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd\C:\>javac AbstractText.java
AbstractText.java:5: 类 AbstractText1 是公共的,应在名为 AbstractText1.java 的文
件中声明
public class AbstractText1 extends AbstractText
       ^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
         method obj = new method();
         ^
AbstractText.java:13: 找不到符号
符号: 类 method
位置: 类 AbstractText1
         method obj = new method();
                          ^
3 错误C:\>
  
 在线请求解答

解决方案 »

  1.   

    method obj = new method(); -> AbstractText obj = new AbstractText1();
      

  2.   

    不好意思,犯了常识性错误。
     不过,改正以后还有错误,提示如下:
     Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd\C:\>javac AbstractText.java
    AbstractText.java:5: 类 AbstractText1 是公共的,应在名为 AbstractText1.java 的文
    件中声明
    public class AbstractText1 extends AbstractText
           ^
    1 错误C:\>^V
      

  3.   

    2楼不是说了吗?
    我都怀疑你那method obj = new method();怎么编译通过的。
      

  4.   

    你能不能编译的时候使用>javac AbstractText1.java
      

  5.   

    把AbstractText1類定義到AbstractText1.java 的文件。
      

  6.   

    2个错误
    1.2个public类 去掉抽象类的public
    2.在main函数里面
    method obj = new method();
    method 是方法不是类
    public abstract class AbstractText
    {
    abstract void method();
    }
    public class AbstractText1 extends AbstractText
    {
       void method()
      {
        System.out.println("oooo"); 
       }
       public static void main(String[] args)
      {
          AbstractText1 obj = new AbstractText1();
          obj.method();
       }
    }
      

  7.   

    LZ的代码怎么有两个public class,而且method obj = new method();这句也有问题,应该是类的对象
      

  8.   

     abstract class AbstractText
    {
    abstract void method();
    }
    public class AbstractText1 extends AbstractText
    {
       void method()
      {
        System.out.println("oooo"); 
       }
       public static void main(String[] args)
      {
          AbstractText1 obj = new AbstractText1();
          obj.method();
       }
    }编译:
    javac AbstractText1.java
      

  9.   

    文件名字必须与
    public 类的名字相同
      

  10.   


    public abstract class AbstractText
    {
    abstract void method();
    }
    public class AbstractText1 extends AbstractText
    {
    void method()
    {
    System.out.println("oooo"); 
    }
    public static void main(String[] args){
    method obj = new method();//楼主这边怎么用方法来声明对象 改成
                                //AbstractText1 obj=new AbstractText1();试试看
    obj.method();
    }
    }楼主这是什么意思啊 声明一个对象时应该用类来声明吧 楼主怎么用方法来声明对象?