Lập trình Kotlin — Lớp lồng và ở bên trong

Liem Vo
Viet Android Developers
1 min readOct 24, 2021

Lớp có thể lồng trong lớp khác

class Team {
private val name: String = "1"
class AndroidTeam {
val ide = "Android Studio"
}
}

Cách dùng lớp lồng bên trong

println(Team.AndroidTeam().ide)

Lồng (nested) có thể được dùng cho giao diện (interface), Kotlin còn hỗ trợ lồng giữ lớp và interface tức là

  • Lớp và giao diện có thể lồng trong lớp khác
  • Lớp và giao diện có thể lồng trong giao diện khác

Inner classes là lớp có thể truy xuất thuộc tính của lớp ngoài

class Team {
private val name: String = "1"
inner class AndroidTeam {
val ide = "Android Studio"
fun teamName() = name
}
}

Khi dùng lớp inner class thì lớp ngoài phải được khởi tạo trước.

val team = Team()
println(team.AndroidTeam().teamName())

Cảm ơn bạn đã đọc bài.

Xem video

Cảm ơn các bạn đã đọc bài. Đăng ký kênh chúng tôi để xem những bài học mới nhất.

Youtube kênh: https://bit.ly/2EFOOXs

Thảo luận bằng cách comment ở đây hoặc trong video của blog này.

--

--