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