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