Kotlin Program using Inheritance

bookmark

package net.javaguides.kotlin.examples

open class Employee(name: String, age: Int, salary: Float) {
    init {
        println("Name is $name.")
        println("Age is $age")
        println("Salary is $salary")
    }
}

class Programmer(name: String, age: Int, salary: Float): Employee(name, age, salary) {
    fun doProgram() {
        println("programming is my passion.")
    }
}

class Salesman(name: String, age: Int, salary: Float): Employee(name, age, salary) {
    fun fieldWork() {
        println("travelling is my hobby.")
    }
}

fun main(args: Array < String > ) {
    val obj1 = Programmer("Ramesh", 25, 40000 f)
    obj1.doProgram()
    val obj2 = Salesman("Vijay", 24, 30000 f)
    obj2.fieldWork()
}

 


Output:
Name is Ramesh.
Age is 25
Salary is 40000.0
programming is my passion.
Name is Vijay.
Age is 24
Salary is 30000.0
travelling is my hobby.