[置顶] socket编程(网络编程)中的getInputStream得到抽象类,为啥可以实例化

最近遇到一个问题,就是,在网络编程中也就是socket编程中,当得到socket链接以后,就可以从链接中得到输入流或者输出流,就是用getInputStream或者getOutputStream,但是他们返回的是InputStream或者OutputStream,细心的朋友会发现,他们是一个抽象类,为什么可以直接用,read或者write方法呢,不是说抽象类不可以实例化话,里面的方法更不可以用了,其实当我们看源码的时候,我们会发现他返回的并不是直接是inputStream,而是他的子类socketinputStream, 而这个类不是抽象类,是可以直接实例化的。所以有时看不懂的时候可以直接看源码。

你可能感兴趣的:([置顶] socket编程(网络编程)中的getInputStream得到抽象类,为啥可以实例化)