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