Основы функционального программирования/Haskell/Служебные слова и синтаксис: различия между версиями

Содержимое удалено Содержимое добавлено
не работала, поправил
→‎Сравнение с другими языками: исправление неточности (в C++ не могут определяться только чисто виртуальные(абстрактные) методы(не функции))
Строка 134:
 
* Хаскел разделяет определения классов и их методов, а такие языки, как [[w:C++|C++]] и Java вместе определяют структуру данных и методы для её обработки.
* Определения методов в Хаскеле соответствуют [[w:ВиртуальныйАбстрактный метод#C.2B.2B|абстрактным (чисто виртуальным функциям) методам]] C++. Каждый конкретный экземпляр класса должен переопределять методы класса.
* Больше всего классы Хаскела похожи на [[Интерфейс (объектно-ориентированное программирование)|интерфейсы]] Java. Как и определение интерфейса, классы в Хаскеле предоставляют протокол использования объекта, вместо определения самих объектов.
* Хаскел не поддерживает стиль перегрузки функции, используемый в C++, когда функции с одним и тем же именем получают данные различных типов для обработки.