Lập trình Kotlin — Lớp lồng và ở bên trong
Published in
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.