Java抽象类为什么能实例化?
在学习Java网络编程的时候,我们都写过如下代码:
Socket socket = new Socket("127.0.0.1",9000);
OutputStream outputStream = socket.getOutputStream();
很显然OutputStream是一个抽象类,则=右边应该是OutputStream的一个子类。然而socket.getOutoutStream()返回类型也是OutputStream类型的。这一看似不符合语法要求的写法其实是没有问题的。
原创
2022-03-13 15:41:46 ·
2664 阅读 ·
1 评论