interface in kotlin
-------------------------------------------------------------------------------------------------------------------------------
(what is interface) -----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
1. same conspect as java
2. it has "abstract" properties or function
. function may be "default" if it has body
3. implement same as class
4. if we implement 2 interface in class than we can see properties by using "<>"
-------------------------------------------------------------------------------------------------------------------------------
(example) -----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
fun main() {
val ok = Ok("Hannan",10)
ok.age()
ok.name()
ok.classes()
}
class Ok(namee:String,age:Int) :Person{
val namee:String = namee
val agee:Int = age
override fun name() {
println("name is ${namee}")
}
override fun age() {
println("age is $agee")
}
}
interface Person{
var but:String
val butt:String
get() = "brand"
fun name()
fun age()
fun classes(){
println("this is class method")
}
}