不好意思, 问题问错了。。准备建立一个package 叫作 Shapes
在这个 package里面, 先写了个super class叫BasicShape:
package Shapes;
public class BasicShape{
...
}
然后在同样的directory 下, 写了个叫Shape2D的class继承BasicShape:
package Shapes; // 原来的post里写成package BasicShape了, 笔误
public class Shape2D extends BasicShape{
...
}
但当我compile Shape2D.java的时候, 说找不到class BasicShape,
不知道是什么原因, 谢谢解答
--->
code这样写是没问题的. 而且我也用Jcreator complie了, 没有问题.
你的问题可能出在你没有先compile BasicShape.java就直接complie Shape2D.java 这样的话也会找不到BasicShape class
当你compile了BasicShape.java以后, 在这个directory下面应该又多出一个名字为Shapes的folder, 就是你的那个package Shapes
folder里面会有BasicShape.class. 这个时候你再compile Shape2D.java应该就好了
你的问题可能出在你没有先compile BasicShape.java就直接complie Shape2D.java 这样的话也会找不到BasicShape class
当你compile了BasicShape.java以后, 在这个directory下面应该又多出一个名字为Shapes的folder, 就是你的那个package Shapes
folder里面会有BasicShape.class. 这个时候你再compile Shape2D.java应该就好了