Kế thừa Kotlin
Kế thừa Kotlin (Lớp con và Siêu lớp)
Trong Kotlin, có thể kế thừa các thuộc tính và hàm của lớp từ lớp này sang lớp khác. Chúng tôi nhóm "khái niệm thừa kế" thành hai loại:
- lớp con (con) - lớp kế thừa từ lớp khác
- superclass (cha mẹ) - lớp được kế thừa từ
Trong ví dụ bên dưới, MyChildClass
(lớp con) kế thừa các thuộc tính từ lớp MyParentClass
(siêu lớp):
Ví dụ
// Superclass
open class MyParentClass {
val x = 5
}
// Subclass
class MyChildClass: MyParentClass() {
fun myFunction() {
println(x) // x is now inherited from the superclass
}
}
// Create an object of MyChildClass and call myFunction
fun main() {
val myObj = MyChildClass()
myObj.myFunction()
}
Hãy tự mình thử »Ví dụ giải thích
Sử dụng từ khóa open
phía trước lớp cha /lớp cha để biến lớp này thành lớp mà các lớp khác sẽ kế thừa các thuộc tính và hàm từ đó.
Để kế thừa từ một lớp, hãy chỉ định tên của lớp con , theo sau là dấu hai chấm :
và sau đó là tên của lớp cha .
Tại sao và khi nào nên sử dụng "Kế thừa"?
- Hữu ích cho khả năng sử dụng lại mã: sử dụng lại các thuộc tính và chức năng của một lớp hiện có khi bạn tạo một lớp mới.