Объектно-ориентированное программирование: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 345:
Свойство: Обобщенное программирование — это техника написания функций и классов, оставляя некоторые типы данных неопределёнными. Спецификация типа осуществляется, когда эта функция или класс используется в исходном коде. Всё делается под строгим контролем компилятора, и ничего не остаётся для определения во время выполнения. Наиболее типичный пример шаблона класса — это контейнерные классы.
 
'''C++: В C++''' есть шаблонные классы и функции, отмечаемые ключевым словом ''template''. Стандартный C++ включает обширную библиотеку шаблонов, называемую STL (Standart Template Library ,Стандартная библиотека шаблонов), которая поддерживает специфический и мощный стиль программирования: обобщенное программирование. C++ — единственный из этихрассматриваемых трех языков, который концентрируетсяосновывается на поддержке обобщенного программирования, помимо ООП.
 
'''OP: В Object Pascal''' нет шаблонов. Контейнерные классы обычно строятся как контейнеры объектов класса ''TObject'', а затем уточняются для необходимых объектов.
 
'''Java: Шаблоны в Java''' реализуются в рамках Generics (введенного в JDK 1.5 «Tiger»). Концептульно они не отличаются от шаблонов в C++, но имеют некоторые особенности, которые диктуются свойствами самого языка. Предусмотрены контейнеры на все случаи жизни: List (хранение последовательностей элементов), Map или ассоциативные массивы (связывание одних объектов с другими), Set (уникальность значений для каждого типа).
 
=== Другие специфические свойства ===