【发布时间】:2009-04-07 18:01:48
【问题描述】:
- 我有一个
File类,它有一个Open()方法。 - 我有一个子类
的
File称为TextFile实现IReadableFile接口,这需要Read()方法的实现。
如果我将变量myFile 声明为IReadableFile,我不能在其上调用Open() 方法。我希望能够同时使用TextFile 的基类(File)方法及其接口(@987654332@)方法的功能。这可能吗?
编辑:我在 VB.NET 中工作(如果这很重要的话)。
我试图通过 File 类提供最少的文件 I/O 功能集,然后通过从 File 派生并添加一些附加方法(如读取、写入等)为特定类型的文件提供扩展功能。 .我希望派生类是多态的 - 例如,在 TextFile 上调用 Write 方法只会将文本数据写入文件系统,而在 BinaryFile 上调用 Write 方法可能会在将二进制数据写入文件系统之前对二进制数据进行 64 位编码。
【问题讨论】:
-
你用什么语言工作?
-
这与语言无关。
标签: oop inheritance interface