Monday, March 29, 2021

Lập trình kotlin - Inheritance trong kotlin

 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à “:”.

Inheritance trong kotlin

Mọi thứ Inheritance 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 để nó được phép 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()

}

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 chức năng của nó vào lớp con.

 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()

No comments:

Post a Comment