Skip to content

Commit 70434b6

Browse files
authored
Merge pull request #2132 from AllFi/patch-2
Correct grammar mistakes in traits.md
2 parents 1f08ad4 + f926f0a commit 70434b6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

_ru/tour/traits.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ prerequisite-knowledge: expressions, classes, generics, objects, companion-objec
1515

1616
---
1717

18-
Трейты (Traits) используются чтоб обмениваться между классами информацией о структуре и полях. Они похожи на интерфейсы из Java 8. Классы и объекты могут расширять трейты, но трейты не могут быть созданы и поэтому не имеют параметров.
18+
Трейты (Traits) используются, чтобы обмениваться между классами информацией о структуре и полях. Они похожи на интерфейсы из Java 8. Классы и объекты могут расширять трейты, но трейты не могут быть созданы и поэтому не имеют параметров.
1919

2020
## Объявление трейта
2121
Минимальное объявление трейта - это просто ключевое слово `trait` и его имя:
@@ -35,7 +35,7 @@ trait Iterator[A] {
3535
При наследовании от трейта `Iterator[A]` требует указание типа `A` а также реализация методов `hasNext` и `next`.
3636

3737
## Использование трейтов
38-
Чтоб использовать трейты, необходимо наследовать класс от него используя ключевое слово `extends`. Затем необходимо реализовать все абстрактные члены трейта, используя ключевое слово `override`:
38+
Чтобы использовать трейты, необходимо наследовать класс от него, используя ключевое слово `extends`. Затем необходимо реализовать все абстрактные члены трейта, используя ключевое слово `override`:
3939
```scala mdoc:nest
4040
trait Iterator[A] {
4141
def hasNext: Boolean
@@ -62,7 +62,7 @@ iterator.next() // вернет 1
6262
Этот класс `IntIterator` использует параметр `to` в качестве верхней границы. Он наследуется от `Iterator[Int]`, что означает, что метод `next` должен возвращать Int.
6363

6464
## Подтипы
65-
Туда где требуется определенный тип трейта, мы можем передавать любой наследованный от требуемого трейта класс
65+
Туда, где требуется определенный тип трейта, мы можем передавать любой наследованный от требуемого трейта класс
6666
```scala mdoc
6767
import scala.collection.mutable.ArrayBuffer
6868

@@ -81,4 +81,4 @@ animals.append(dog)
8181
animals.append(cat)
8282
animals.foreach(pet => println(pet.name)) // выведет "Harry" и "Sally"
8383
```
84-
У трейта `Pet` есть абстрактное поле `name`, которое реализовано в классах `Cat` and `Dog`. В последней строке мы вызываем `pet.name`, который должен быть реализован в любом подтипе унаследованным от трейта `Pet`.
84+
У трейта `Pet` есть абстрактное поле `name`, которое реализовано в классах `Cat` and `Dog`. В последней строке мы вызываем `pet.name`, который должен быть реализован в любом подтипе, унаследованном от трейта `Pet`.

0 commit comments

Comments
 (0)