问题如下:1、定义一个抽象基类Shape,表示图形。它包含以下成员:
(1)表示一个图形对象的位置的protected数据成员(可以是点对象,或坐标x、y);
(2)两个public和abstract类型的方法:一个用于移动图形的方法move(),一个显示图形的方法show()。
2、从Shape派生出子类:
(1)直线Line,用两个图形点表示;
(2)矩形Rectangle,用对角线上的两个点表示;
(3)圆Circle,用圆心和半径表示。
实现每个子类的toString()方法。
3、把上述类和接口都加进包as07.graphic。
4、为包as07.graphic创建归档文件mygraphic.jar(包含.java和.class文件)。
5、在包as07.graphic之外定义一个测试类TestGraphic,通过选择派生类的10个随机对象测试包as07.graphic中的类,然后为每个对象调用show()方法,在派生类中使用toString()方法。我的几个文件:
//Shape.java
package as07.graphic;public abstract class Shape{
protected double x;
protected double y;
public void move(double i,double j){
this.x += i;
this.y += j;
}
abstract void Show();
}//Line.java
package as07.graphic;class Line extends Shape{ Void toString(String Tmp[]){
System.out.print(Tmp);
}
}
问题是我总编译不了:D:\Program Files\Java\jdk1.5.0_06>javac -cp d:\Program Files\Java\jsk1.5.0_06 D:
\Program Files\Java\jdk1.5.0_06\as07\graphic\Line.java
javac: 无效的标志: Files\Java\jsk1.5.0_06其中我的Line.java文件放在as07\graphic\下面了。
(1)表示一个图形对象的位置的protected数据成员(可以是点对象,或坐标x、y);
(2)两个public和abstract类型的方法:一个用于移动图形的方法move(),一个显示图形的方法show()。
2、从Shape派生出子类:
(1)直线Line,用两个图形点表示;
(2)矩形Rectangle,用对角线上的两个点表示;
(3)圆Circle,用圆心和半径表示。
实现每个子类的toString()方法。
3、把上述类和接口都加进包as07.graphic。
4、为包as07.graphic创建归档文件mygraphic.jar(包含.java和.class文件)。
5、在包as07.graphic之外定义一个测试类TestGraphic,通过选择派生类的10个随机对象测试包as07.graphic中的类,然后为每个对象调用show()方法,在派生类中使用toString()方法。我的几个文件:
//Shape.java
package as07.graphic;public abstract class Shape{
protected double x;
protected double y;
public void move(double i,double j){
this.x += i;
this.y += j;
}
abstract void Show();
}//Line.java
package as07.graphic;class Line extends Shape{ Void toString(String Tmp[]){
System.out.print(Tmp);
}
}
问题是我总编译不了:D:\Program Files\Java\jdk1.5.0_06>javac -cp d:\Program Files\Java\jsk1.5.0_06 D:
\Program Files\Java\jdk1.5.0_06\as07\graphic\Line.java
javac: 无效的标志: Files\Java\jsk1.5.0_06其中我的Line.java文件放在as07\graphic\下面了。
建议楼主移到其他地方吧
另外javac当前路径是无所谓的
java的时候当前路径必须在你的as07上一级,java as07.graphic.Line