Java最基本的问题--路径问题,请帮忙解答一下
niniu 2004-08-06 09:02:01 刚学Java,不想这么快用IDE,因此用UE+ j2sdk来做环境,写了一个测试多态的程序:
在 d:\PolyTest\下建了下面三个Java文件
//Father.java
public class Father
{
public String name;
public void changeName()
{
name = "Father";
}
}
//Son.java
public class Son extends Father
{
public void changeName()
{
name = "Son";
}
}
//PolyTest.java
public class PolyTest
{
public static void main(String argv[])
{
Father f;
Son s;
f = new Father();
f.changeName();
System.out.println("Father,Father : " + f.name);
s = new Son();
s.changeName();
System.out.println("Son,Son : " + s.name);
f = new Son();
f.changeName();
System.out.println("Father,Son : "+ f.name);
s = new Father();
s.changeName();
System.out.println("Son,Father : " + s.name);
}
}
将当前目录切换到PolyTest,执行下面的命令
javac Father.java
没有任何错误产生,顺利生成了Father.class
再执行:
javac Son.java,输出如下:
Son.java:6: cannot resolve symbol
symbol : class Father
location: class Son
public class Son extends Father
^
Son.java:10: cannot resolve symbol
symbol : variable name
location: class Son
name = "Son";
^
2 errors
为什么,问了人也看了书都说只要把目录切换到PolyTest编译就Ok,为什么不行
该怎么修改