Kotlin From Scratch (Lesson-13)
Kotlin From Scratch (Lesson-13)
From Scratch
Lesson 13
(Kotlin Class Functions)
(Kotlin Inheritance)
Kotlin Class Functions
Kotlin Class Functions
You can also use functions inside a class, to perfom certain actions:
Example
Create a drive() function inside the Car class and call it:
class Car(var brand: String, var model: String, var year: Int) {
// Class function
fun drive() {
println("Wrooom!")
fun main() {
c1.drive()
Tip: When a function is declared inside a class, it is known as a class function, or member function.
Note: When an object of the class is created, it has access to all of the class functions.
Class Function Parameters
Just like with regular functions, you can pass parameters to a class function:
Example
Create two functions: drive() and speed(), and pass parameters to the speed() function:
class Car(var brand: String, var model: String, var year: Int) {
// Class function
fun drive() {
println("Wrooom!")
fun main() {
c1.drive()
c1.speed(200)
}
Kotlin Inheritance
Kotlin Inheritance (Subclass and Superclass)
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):
Example
// Superclass
open class MyParentClass {
val x = 5
// Subclass
fun myFunction() {
fun main() {
myObj.myFunction()
}
Example Explained
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.