Skip to content

Commit

Permalink
update first paragraph of the Subtyping topic
Browse files Browse the repository at this point in the history
  • Loading branch information
fResult committed Jun 2, 2024
1 parent 1a3b24f commit 0467cd2
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions _th/tour/traits.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,17 +123,18 @@ iterator.next() // returns 1

## Subtyping

เมื่อจำเป็นต้องใช้ trait นั้นๆ เราสามารถใช้ subtype (คลาสใดๆ ที่ extend มาจาก trait) แทนได้
เมื่อจำเป็นต้องใช้ trait ใดๆ เราสามารถใช้ subtype (คลาสใดก็ตาม ที่ extend มาจาก trait นั้นๆ) แทนได้

> **Note by Thai translator:**\
> "เมื่อจำเป็นต้องใช้ trait นั้นๆ" ในที่นี้ น่าจะหมายถึงเรามีการระบุไว้ว่า parameter ที่ได้ระบุ type เป็น trait\
> "เมื่อจำเป็นต้องใช้ trait ใดๆ" ในที่นี้ น่าจะหมายถึงเรามีการระบุไว้ว่า parameter ที่ได้ระบุ type เป็น trait\
> ดังนั้นเราสามารถใช้ *subtype ใดๆ ที่ implement จาก trait นั้นๆ ได้*
>
> ลองพิจารณา code นี้
>
> ```scala
> val dog = new Dog("Harry") // คลาส `Dog` เป็น subtype ของ trait `Pet`
>
> // parameter `pet` มี type เป็น trait `Pet`
> def getPetName(pet: Pet): String {
> return pet.name
> }
Expand Down

0 comments on commit 0467cd2

Please sign in to comment.