0% found this document useful (0 votes)
30 views5 pages

Kotlin From Scratch (Lesson-13)

This document provides a tutorial on Kotlin class functions and inheritance. It explains how to define and use class functions within a class, as well as how to implement inheritance between classes using subclasses and superclasses. Key concepts include creating class functions, passing parameters, and the benefits of code reusability through inheritance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views5 pages

Kotlin From Scratch (Lesson-13)

This document provides a tutorial on Kotlin class functions and inheritance. It explains how to define and use class functions within a class, as well as how to implement inheritance between classes using subclasses and superclasses. Key concepts include creating class functions, passing parameters, and the benefits of code reusability through inheritance.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Tutorial

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() {

val c1 = Car("Ford", "Mustang", 1969)

// Call the function

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!")

// Class function with parameters

fun speed(maxSpeed: Int) {

println("Max speed is: " + maxSpeed)

fun main() {

val c1 = Car("Ford", "Mustang", 1969)

// Call the functions

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:

 subclass (child) - the class that inherits from another class


 superclass (parent) - the class being inherited from

In the example below, MyChildClass (subclass) inherits the properties from the MyParentClass class
(superclass):

Example
// 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()

}
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.

Why And When To Use "Inheritance"?

- It is useful for code reusability: reuse properties and functions of an existing class when you
create a new class.

Why And When To Use "Inheritance"?


- It is useful for code reusability: reuse properties and functions of an existing class when you create a
new class.

You might also like