在java中怎么理解“用instanceof操作符判断父类对象是否为子类的一个实例”? 在Elipse测试得 父类对象 instanceof 子类 结果是false 但教科书显示是true,怎么回事?
2014-08-24 00:09
提问者采纳
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import org.junit.Test;
public class InstanceTest {
@Test
public void test() throws FileNotFoundException {
FileReader fr = new FileReader("d:\\abc.txt");
System.out.println(fr instanceof Reader);
//这里是多态,父类引用指向子类对象
Reader reader = new FileReader("d:\\abc.txt");
System.out.println(reader instanceof FileReader);
System.out.println(reader instanceof Reader);
}
}
-
提问者评价
-
谢谢!