1.在李刚著的《疯狂java讲义》第二版中,第6章抽象类的那一节,对于抽象类,有这样一句话:抽象类不能用来创建实例,只能当成父类来被继承。
2.java API7.0中,HttpURLConnection是个抽象类。
Class HttpURLConnection
java.lang.Object
java.net.URLConnection
java.net.HttpURLConnection
Direct Known Subclasses: HttpsURLConnection
--------------------------------------------------------------------------------public abstract class [color=#FF0000]HttpURLConnection[/color]
extends URLConnection
3. URL resource=new URL("http://www.crazyit.org/index.php");
URLConnection wResp=resource.openConnection();中wResp是HttpURLConnection
通过反射机制可以看到: System.out.println(wResp.getClass().getName());
输出结果如下:sun.net.www.protocol.http.HttpURLConnection
所以可以知道,在运行的过程中,wRsp是HttpURLConnection的实例。
4.疑问:根据上面三点,现象是:第一点上描述的内容和第三点实验内容不符。
这到底是怎么回事?是我的实验方法不对呢?还是对某方面知识的理解不到位?
2.java API7.0中,HttpURLConnection是个抽象类。
Class HttpURLConnection
java.lang.Object
java.net.URLConnection
java.net.HttpURLConnection
Direct Known Subclasses: HttpsURLConnection
--------------------------------------------------------------------------------public abstract class [color=#FF0000]HttpURLConnection[/color]
extends URLConnection
3. URL resource=new URL("http://www.crazyit.org/index.php");
URLConnection wResp=resource.openConnection();中wResp是HttpURLConnection
通过反射机制可以看到: System.out.println(wResp.getClass().getName());
输出结果如下:sun.net.www.protocol.http.HttpURLConnection
所以可以知道,在运行的过程中,wRsp是HttpURLConnection的实例。
4.疑问:根据上面三点,现象是:第一点上描述的内容和第三点实验内容不符。
这到底是怎么回事?是我的实验方法不对呢?还是对某方面知识的理解不到位?
解决方案 »
- 小弟要写代码,请问各位大大有没有好的讲解代码规范的书推荐啊?
- JBuilder设计图形界面问题
- 为什么进入程序员的门槛会如此艰难?(1)
- mysql 1044错误!!!
- new String("xh".getBytes("gbk"),"iso8859-1"))的性能
- 请教个很简单的问题
- 一个简单的问题--JAVA数据库导入ACCESS
- 一个简单的问题,高分求助!!!
- 如何通过一个JFrame对象来重写其中的paint方法。
- 如何控制子目录及文件的数量
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- 在用MyEclipse配置一个向数据库插入值的程序遇到的问题!高手进,最好能加我QQ!
2.url.openConnection()实际上返回的是一个sun.net.www.protocol.http.HttpURLConnection的实例
3.因为继承的关系,子类的引用可以被赋值给一个声明为其父类的一个变量.关于第三点,java里任意一个类,都是继承自Object.你可以把其它类的引用赋值给Object变量。
比如 Object obj="字符串";
容器那部分这样的用法最多了.
比如:
List list; //List 是接口,不能生成一个实例.
list=new ArrayList(); //ArrayList是一个实现了接口List的类。Set set=new HashSet(); //和上面的类似,Set是接口。HashSet是实现了接口Set的类。