Kotlin - Kế thừa
Trong chương này, chúng ta sẽ tìm hiểu về thừa kế. Theo định nghĩa, chúng ta đều biết rằng kế thừa có nghĩa là tích lũy một số thuộc tính của lớp mẹ vào lớp con. Trong Kotlin, lớp cơ sở được đặt tên là “Bất kỳ”, là siêu lớp của lớp mặc định 'bất kỳ' được khai báo trong Kotlin. Giống như tất cả các OOPS khác, Kotlin cũng cung cấp chức năng này bằng cách sử dụng một từ khóa được gọi là“:”.
Mọi thứ trong Kotlin theo mặc định là cuối cùng, do đó, chúng ta cần sử dụng từ khóa “open” trước khai báo lớp để cho phép nó kế thừa. Hãy xem ví dụ sau về kế thừa.
import java.util.Arrays
open class ABC {
fun think () {
print("Hey!! i am thiking ")
}
}
class BCD: ABC(){ // inheritence happend using default constructor
}
fun main(args: Array<String>) {
var a = BCD()
a.think()
}
Đoạn mã trên sẽ mang lại kết quả sau trong trình duyệt.
Hey!! i am thiking
Bây giờ, điều gì sẽ xảy ra nếu chúng ta muốn ghi đè phương thức think () trong lớp con. Sau đó, chúng ta cần xem xét ví dụ sau, nơi chúng ta đang tạo hai lớp và ghi đè một trong các hàm của nó vào lớp con.
import java.util.Arrays
open class ABC {
open fun think () {
print("Hey!! i am thinking ")
}
}
class BCD: ABC() { // inheritance happens using default constructor
override fun think() {
print("I Am from Child")
}
}
fun main(args: Array<String>) {
var a = BCD()
a.think()
}
Đoạn mã trên sẽ gọi phương thức kế thừa của lớp con và nó sẽ mang lại kết quả sau trong trình duyệt. Giống như Java, Kotlin cũng không cho phép nhiều thừa kế.
I Am from Child