In Kotlin, it is possible to inherit class properties and functions from one class to another. We group the "inheritance concept" into two categories:
In the example below, MyChildClass
(subclass) inherits the properties from the MyParentClass
class (superclass):
// 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()
}
Try it Yourself »
Use the open
keyword in front of the superclass/parent, to make this the class other classes should inherit properties and functions from.
To inherit from a class, specify the name of the subclass, followed by a colon :
, and then the name of the superclass.
- It is useful for code reusability: reuse properties and functions of an existing class when you create a new class.
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!