当前位置: 首页 > wzjs >正文

网站建设续费催款通知书优化是什么意思?

网站建设续费催款通知书,优化是什么意思?,淘宝客导购网站建设?,建筑机械人才培训网查询官网接口 接口可以包含抽象方法的声明,也可以包含方法的实现。 接口与抽象类的不同之处在于,接口无法存储状态。接口可以拥有属性,但这些属性要么必须是抽象的,要么就得提供访问器的实现。 接口使用 interface 关键字来定义&#x…

接口

接口可以包含抽象方法的声明,也可以包含方法的实现。

接口与抽象类的不同之处在于,接口无法存储状态。接口可以拥有属性,但这些属性要么必须是抽象的,要么就得提供访问器的实现。

接口使用 interface 关键字来定义:

interface MyInterface {fun bar()fun foo() {// 可选函数体。}
}

实现接口

一个类或对象可以实现一个或多个接口:

class Child : MyInterface {override fun bar() {}
}

接口中的属性

你可以在接口中声明属性。接口中声明的属性可以是抽象的,也可以为访问器提供实现。接口中声明的属性不能有幕后字段,因此接口中声明的访问器也不能引用它们:

interface MyInterface {// 抽象属性。var prop: Intval prop2: Stringget() = "foo"var prop3: Stringget() = "foo"set(value) {println(value)}fun foo() {print(prop)}
}class Child : MyInterface {override var prop: Int = 29
}fun main() {val child = Child()child.prop = 10child.prop3 = "aaa" // aaa
}

接口继承

一个接口可以从其他接口派生,这意味着它既可以为其他接口的成员提供实现,也可以声明新的函数和属性。很自然地,实现这样一个接口的类只需要定义缺失的实现:

interface Named {val name: String
}interface Person : Named {val firstName: Stringval lastName: Stringoverride val name: String get() = "$firstName $lastName"
}data class Employee(override val firstName: String,override val lastName: String,val position: Position
) : Person

解决覆盖冲突

当你在超类型列表中声明多个类型时,你可能会继承同一个方法的多种实现:

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<A>.foo()super<B>.foo()}override fun bar() {super<B>.bar()}
}

接口 AB 都声明了函数 foo()bar()。它们都实现了 foo() 方法,但只有 B 实现了 bar() 方法(A 中的 bar() 没有标记为抽象方法,因为在接口中如果函数没有方法体,默认就是抽象的)。现在,如果你从 A 派生出一个具体类 C,你就必须重写 bar() 方法并提供实现。

然而,如果你从 AB 派生出类 D,你需要实现从多个接口继承来的所有方法,并且需要明确指定 D 应该如何实现这些方法。这条规则既适用于你只继承了一种实现的方法(如 bar()),也适用于你继承了多种实现的方法(如 foo())。
B 派生出类 D,你需要实现从多个接口继承来的所有方法,并且需要明确指定 D 应该如何实现这些方法。这条规则既适用于你只继承了一种实现的方法(如 bar()),也适用于你继承了多种实现的方法(如 foo())。

http://www.dtcms.com/wzjs/336263.html

相关文章:

  • axure怎么做网站的抽屉导航营销型高端网站建设
  • 专门做产品推广ppt的网站东莞网站公司哪家好
  • 创客贴网站做海报技能最近一周热点新闻
  • 做书的封面的网站素材关键词排名seo
  • 国内最好的软件网站建设有哪些免费推广软件
  • 长春长春网站建设网杭州百度公司在哪里
  • 龙港做网站百度seo优化多少钱
  • 宁波 网站建设青岛seo服务
  • 南通哪里有做网站的附近的计算机培训班
  • 网站开发论文说明pc网站优化排名
  • 芜湖市网站建设广东东莞最新疫情
  • 网站建设 后台上海百度seo
  • 沈阳营销型网站制作百度app免费下载安装最新版
  • 深圳专门做网站的公司有哪些东营网站建设哪家更好
  • wordpress整站数据百度秒收录
  • 固始做网站的公司长沙网站优化推广
  • 网站建设算什么专业sem论坛
  • 做最好最全的命理网站沧州网络推广公司
  • 做网站需要理解什么社区建站网站系统
  • 淮南餐饮网站建设自然搜索优化
  • 哪个网站做自考题目免费网络搜索词排名
  • 北京短视频代运营公司百度seo系统
  • 独立网站是什么百度地图在线查询
  • wordpress侧滑菜单优化网络的软件下载
  • 电子商务企业网站建设规划方案惠州百度seo找谁
  • wordpress发布页面关键词优化平台有哪些
  • 清河做网站哪家好网站建设制作模板
  • 做类图的网站百度推广时间段在哪里设置
  • 贵阳做网站seo青岛网站建设公司
  • 上海力晟建设工程有限公司网站友情链接交易网