程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

为什么可以实例化InputStream类呢?不是抽象类吗?[复制]

发布于2023-03-30 18:57     阅读(867)     评论(0)     点赞(10)     收藏(5)


我读到该类InputStream是所有字节流输入类的超类,是一个抽象类,由其他特定字节流输入类继承。但是,我还读到在java.lang.System中有一个对象引用标准输入流,我们称之为标准输入流java.lang.System.in,并且该对象实例化 InputStream 类。

在 Sun API 文档中,“in”定义为:

public static final InputStream in

但是我知道抽象类不能被实例化。我误解了什么吗?


解决方案


此处的变量“in”只是保存对一个对象的引用,该对象可以满足“是一个 InputStream”的要求。这意味着变量“in”可以保存扩展 InputStream 的具体类的任何实例,例如 AudioInputStream,它满足“是一个 InputStream”的条件。我认为这与多态性有关



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/666430/66221b305d4f2f523d8f/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)