什么是抽象类?
当我学习抽象类时,据说WT(H*)!!!
问题:
- 创建无法实例化的类有什么意义?
- 为什么会有人想要这样的课程?
- 抽象类在什么情况下变得必要?
**如果你知道我的意思*
当我学习抽象类时,据说WT(H*)!!!
问题:
**如果你知道我的意思*
interface
例如:
public abstract class Stream { /* lots of code, some abstract methods */ }
到底什么是溪流本身?什么样的流?流到文件?网络?内存缓冲区?每个可能具有不同和不相关的读取/写入方式,但提供通用的API。只创建一个 是没有意义的,但是通过类,您可以在不知道详细信息的情况下编码到API:Stream
abstract
Stream
Stream s = CreateStream(...); // I don't *care* what kind of stream
s.Write(new byte[] {1,2,3,4,5});
s.Close();
抽象(基)类为您提供了半具体的类,以实现类层次结构。它们允许您执行以下几项操作:
这个清单还在继续。