Actions

Difference between revisions of "Kotlin"

From zen2

Line 8: Line 8:
 
open class Vehicle() {
 
open class Vehicle() {
 
     open fun drive() {}  
 
     open fun drive() {}  
 +
}
 +
 +
class Car() : Vehicle() {
 +
    override fun drive() {
 +
    }
 
}
 
}
 
</pre>
 
</pre>

Revision as of 01:03, 18 November 2017

Class

By default Kotlin classes are final, meaning no classes can inherit from them. In order to make them not final declare them open

open class Vehicle() {}

To override class functions they must also be declared open

open class Vehicle() {
    open fun drive() {} 
}

class Car() : Vehicle() {
    override fun drive() {
    }
}