我写了一个类:public abstract class shape{  public double perimeter(){
    return 0.0;  
     
  }
  public abstract String getType();
}
把它保存为shape.java后想在另外一个文件中引用它
请问该如何作?谢谢指教!

解决方案 »

  1.   

    abstract不能被引用的,只能被继承
      

  2.   

    只要是在一个包里,或一个文件夹下,直接写继承就行了。不用写引入的了,你那个public abstract的范围够大了=================================================================
            角落里的理想
                    http://blog.csdn.net/zdsdiablo/
                                     --------十分钟年华老去
    =================================================================
      

  3.   

    package 包名
    然后就能用了
      

  4.   

    package 包名.然后加到classPath里面
    然后用的时候import 包名.*;
      

  5.   


    继承的代码是这样写的:public class ShapeTriangle extends shape{
      protected double a,b,c;
      public ShapeTriangle(){
        setSides(0.0,0.0,0.0);
      }
      public ShapeTriangle(double a,double b,double c){
        setSides(a,b,c);
      }
      public void setSides(double x,double y,double z){
        this.a=x;
        this.b=y;
        this.c=z;  }
      public double perimeter(){
        return a+b+c;
      }
      public String getType(){
        return "三角形";
      }
    }////////////////////////
    但是编译时报错如下:
    ShapeTriangle.java:2: cannot resolve symbol
    symbol  : class shape
    location: class ShapeTriangle
    public class ShapeTriangle extends shape{
                                       ^
    1 error谁能给我解释一下,错在哪里?
      

  6.   

    提示找不到Shape类
    如果是在同一目录应该就可以。如果想在其他地方引用Shape类,楼主可以先把Shape类打包成jar文件,然后在classPath中进行添加。如果不行,再把这个文件拷贝到%JAVA_HOME%\jre\lib\下。
      

  7.   

    你的两个类不在同一个package里面吧,或者你没有import
      

  8.   

    import 包名;
    还有 public abstract(应该在此加)class ShapeTriangle extends shape!