суббота, 9 февраля 2019 г.

Go FAQ: Является ли Go объектно-ориентированным языком?

И да и нет. Хотя Go имеет типы и методы и позволяет объектно-ориентированный стиль программирования, в Go отсутствует иерархия типов. Концепция "интерфейса" в Go обеспечивает другой подход, который легко использовать. Есть также способы встраивания типов в другие типы, чтобы обеспечить что-то аналогичное - но не идентичное - подклассам. Более того, методы в Go более общие, чем в C++ или Java: они могут быть определены для любого вида данных, даже встроенных типов, таких как как простые, "unboxed" (без контейнера) целые числа (integers). Они не ограничены структурами (классами).

Кроме того, отсутствие иерархии типов делает "объекты" в Go намного более легкими, чем в таких языках, как C++ или Java.


Читайте также:


Комментариев нет:

Отправить комментарий