Chúng ta đã làm quen với cách sử dụng Kotlin, phần này sẽ đưa ra các ví dụ về kế thừa, nạp chồng, ghi đè , trừu tượng, … trong Kotlin hướng đối tượng.
Extend
Trong Kotlin, lớp mặc định là lớp final, 1 lớp được extend chỉ khi nó là lớp open.
Class Info extend class User:
1 | open class User{ |
Overload
Overload phương thức activity():1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17class User{
private val userName: String = "Emily"
fun activity(P0: String){
println(userName + P0)
}
fun activity(P0: String, P1: String){
println(userName + P0 + "" + P1)
}
}
fun main(args: Array<String>){
val user = User()
user.activity(" play game")
user.activity(" Play game"," Flappy Bird")
}
Override
Override phương thức activity(), dùng super để gọi phương thức bị override:
1 | open class User{ |
Abstract
User là class abstract, có phương thức name() là phương thức abstract, class Info extend class User và override phương thức name():
1 | abstract class User{ |
Interface
User là class interface, class Info extend class User và override phương thức name():
1 | interface User{ |
URL QR