Метод класса и метод типа в Swift

Многие начинающие программисты путаются в понятиях методов типов (types) и методов экземпляров (instances). Есть очень хороший пример, на котором можно разобрать оба варианта методов.  Собственно, свойства также могут быть свойствами типа и класса.

isSignMinus — это свойство конкретного экземпляра Double, который мы определили в первой строке (instance property). Мы обращаемся к свойству вполне определенной Double — d.
А вот Double.abs — это метод типа (type method) Double. Мы  послали сообщение самому типу Double, а не вполне определенной Double — переменной.

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*