Home » 
        Kotlin » 
        Kotlin programs » 
        Kotlin class and object programs
    
    
    Kotlin program | Example of Interface
    
    
    
	
    
	    Kotlin | Example of Interface: Here, we are implementing a Kotlin program to demonstrate the example of interface.
	    
		    Submitted by IncludeHelp, on June 08, 2020
	    
    
    
    Interface
    
        - Kotlin interfaces can contain abstracts methods as well as concrete methods(methods with implementations).
- Kotlin interfaces can have properties but these need to be abstract or to provide accessor implementations.
- Interfaces cannot store state, which makes them different from abstract classes.
- Kotlin methods and properties by default abstract, if no implementation provided.
- Kotlin's class can implement one or more interfaces.
Program demonstrate the example of Interface in Kotlin
package com.includehelp
// Declare Interface
interface Organization{
    // Abstract Property
    val age:Int
    // Property with accessor implementations
    val name:String
        get() = "Trump"
    // interface method with implementations
    fun printAge(){
        println("Age : $age")
    }
    // abstract method
    fun getSalary(salary:Int)
}
// class implements interface
class Manager:Organization{
    // override interface abstract property
    override val age=32
    // Override interface abstracts method
    override fun getSalary(salary: Int) {
        println("Your Salary : $salary")
    }
}
// Main function, Entry Point of Program
fun main(){
    // Create instance of class
    val organization=Manager()
    // Call function
    organization.printAge()
    // Call function
    organization.getSalary(10000)
    // Access properties
    println("Name : ${organization.name}")
}
Output:
Age : 32
Your Salary : 10000
Name : Trump
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement