189 8069 5689

kotlin类和对象—>接口-创新互联

1.接口定义,使用关键字interface 来定义接口kotlin类和对象—>接
口
interface MyInterface { 
    fun bar()
    fun foo() {
// 可选的方法体    } 
}

2.实现接口,一个类和对象可以实现一个或多个接口

成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为应城企业提供专业的网站设计制作、做网站应城网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
class Child : MyInterface {
override fun bar() {
// 方法体     }
}

3.接口中的属性,在接口中声明的属性要么是抽象的,要么提供访问器的实现。在接口中声明 的属性不能有幕后字段(backing field),因此接口中声明的访问器不能引用它们。

interface MyInterface { 
        val prop: Int// 抽象的        val propertyWithImplementation: String 
get() = "foo"
        fun foo() {
             print(prop)
        }
}

class Child : MyInterface {
override val prop: Int = 29
}

4.接口继承,一个接口可以从其他接口派生,从而既提供基类型成员的实现也声明新的函数与属性。很自然地,实现 这样接口的类只需定义所缺少的实现

interface Named {
    val name: String
}

interface Person : Named {
    val firstName: String
    val lastName: String
override val name: String get() = "$firstName $lastName"
}

dataclass Employee( // 不必实现“name”   override val firstName: String,
override val lastName: 
        String, val position: Position
) : Person

5.覆盖冲突问题,实现多个接口时,可能会遇到同一方法继承多个实现的问题

interface A {
    fun foo() {
        print("A")
    }
    fun bar()
}

interface B {
    fun foo() {
        print("B")
    }
    fun bar() {
        print("bar")
    }
}
class C : A {
override fun bar() {
        print("bar")
    }
}

class D : A, B {
override fun foo() {
        super.foo()
        super.foo()
    }
override fun bar() {
        super.bar()
    }
}

名称栏目:kotlin类和对象—>接口-创新互联
浏览地址:
http://cdxtjz.cn/article/dcdoih.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。