- У меня есть
File
класс, который имеет
Open()
метод.
- У меня есть подкласс
File
называется TextFile
, что
реализует IReadableFile
интерфейс, который требует
реализация метода Read()
.
Если я объявлю переменную myFile
как IReadableFile
, я не смогу вызвать для нее метод Open()
. Я хочу иметь возможность одновременно использовать функциональность методов базового класса (File
) TextFile
и методов его интерфейса (IReadableFile
). Это возможно?
РЕДАКТИРОВАТЬ: Я работаю в VB.NET (если это имеет значение).
Я пытаюсь предоставить минимальный набор функциональных возможностей файлового ввода-вывода через класс File, а затем предоставить расширенные возможности для определенных типов файлов, производных от File и добавляя некоторые дополнительные методы (такие как Read, Write и т. Д.) , Я хочу, чтобы производные классы были полиморфными - например, вызов метода Write в TextFile просто записывает текстовые данные в файловую систему, тогда как вызов метода Write в BinaryFile может основать кодирование двоичных данных на 64, прежде чем записывать их в файловую систему.