Интерфейсы и трейты в Scala | OTUS >
У этой рекламы есть минус
У этой рекламы есть минус
−10% на курсы со стартом в ноябре. Успейте получить выгоду, 10 числа акция закончится
−10% на курсы со стартом в ноябре. Успейте получить выгоду, 10 числа акция закончится
Выбрать курс

Интерфейсы и трейты в Scala

Как известно, в языке программирования Java существует такое понятие, как интерфейс. Что касается Scala, то здесь аналогом Java-интерфейса является трейт. Давайте посмотрим, как он используется на практике.

Вообще, трейт в языке программирования Scala объявляется с помощью соответствующего ключевого слова, которое так и называется: trait. При этом, как и в случае с Java-интерфейсами, трейты включают в себя лишь объявления методов, то есть они допускают множественное наследование.

Но есть и отличие от интерфейса, которое заключается в том, что в трейте вы сможете описать поля класса, а также частично реализовывать методы. Причем наследование и трейтов, и абстрактных классов реализуется посредством extend (это первый родитель) и with (это последующие родители).

Что же, осталось посмотреть пример использования:

1-1801-be5d99.png

Также имейте в виду, что ключевое слово override обязательным не является, однако его применение -- это все же хорошая практика.

1-1801-4f11cf.png

По материалам tproger.ru.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
Снизили цены на 10 дней
Снизили цены на 10 дней
−10% на все курсы со стартом в ноябре, акция действует до 10 числа. Выбирайте направление — начинайте обучение
−10% на все курсы со стартом в ноябре, акция действует до 10 числа. Выбирайте направление — начинайте обучение