一个JAVA问题准备建立一个package 叫作 Shapes
在这个 package里面, 先写了个super class叫BasicShape:
package Shapes;
public class BasicShape{
...
}
然后在同样的directory 下, 写了个叫Shape2D的class继承BasicShape:
package BasicShape;
public class Shape2D extends BasicShape{
...
}
但当我compile Shape2D.java的时候, 说找不到class BasicShape,
不知道是什么原因, 谢谢解答
看来是engine的
package Shapes;
public class BasicShape{
...
}
package BasicShape;
public class Shape2D extends BasicShape{
...
}
你把BasicShape放到了Shapes package里面, 又把Shape2D放到了 BasicShape package里面.
这样Shape2D根本看不到BasicShape的存在...
你把package BasicShape换成 package Shapes 或者干脆2个package都不要了, 就没问题了
public class BasicShape{
...
}
package BasicShape;
public class Shape2D extends BasicShape{
...
}
你把BasicShape放到了Shapes package里面, 又把Shape2D放到了 BasicShape package里面.
这样Shape2D根本看不到BasicShape的存在...
你把package BasicShape换成 package Shapes 或者干脆2个package都不要了, 就没问题了