码迷,mamicode.com
首页 > 其他好文 > 详细

kotlin接口

时间:2019-05-13 12:23:36      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:str   ==   ace   关键字   不能   rgs   pre   初始化   接口   

  • 使用interface关键字定义接口,允许方法有默认实现
  • 一个类或者对象可以实现一个或多个接口
  • 接口中的属性只能是抽象的并且不能被初始化,实现接口时必须重写属性
    fun main(args:Array<String>){
    
        val c = Child()
        c.foo()
        c.bar()
        println("c==+${c.a}")
    }
    
     interface MyInterface{
         fun bar()
         //接口中的属性只能是抽象的,不允许初始化值,接口不会保存属性值,实现接口时,必须重写属性
         var a:Int
         fun foo(){
             println("foo")
         }
    
    
     }
    
    class Child(override var a: Int =4) :MyInterface{
    
        override fun bar() {
            println("bar")
        }
    }

     

kotlin接口

标签:str   ==   ace   关键字   不能   rgs   pre   初始化   接口   

原文地址:https://www.cnblogs.com/endian11/p/10855869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!