就是个猜想,我说出来让大家看看
Socket s=new Socket();
outputstream os=s.getoutputstream();
outputstream表示输出字节流的所有类的超类。
public OutputStream getOutputStream()throws IOException 返回的是输出流。
也就是说返回了一个outputstream类的实例(我知道这么说是错的,因为抽象类无法实例化)。那声明的os是怎么指向这个对象的。我猜想这里有一个类继承了outputstream,实例化后返回,那这个类就很神秘了,因为连个名字都不知道。如果没有这个类,那你返回一个抽象类对象,不就错死了!!!