Класс TStrings является базовым классом, который обеспечивает потомков основными свойствами и методами, позволяющими создавать работоспособные списки строк. Его прямым предком является класс
TPersistent.
Класс TStrings реализует все вспомогательные свойства и методы, которые обеспечивают управление списком. При этом методы, непосредственно добавляющие и удаляющие элементы списка, не реализованы и объявлены как абстрактные.
Внимание
Попытка прямого использования в приложении
экземпляра класса TStrings вызовет ошибку
применения абстрактного класса на этапе выполнения программы, а именно при
попытке заполнить список значениями. Простая замена типа объектной переменной
списка на TStringList делает приложение
полностью работоспособным без какого-либо дополнительного изменения исходного
кода.
Классы-наследники должны перекрывать методы добавления и удаления элементов списка. Реализованный в Delphi класс
TStringList практически полностью повторяет функциональность предка, добавляя лишь несколько новых свойств и методов. Поэтому мы не станем останавливаться подробнее на классе
TStrings, а перейдем сразу к его работоспособному потомку
TStringList.
Знаете ли Вы, что абстракция через параметризацию - это прием программирования, позволяющий, используя параметры, представить фактически неограниченный набор различных вычислений одной программой, которая есть абстракция этих наборов.