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

网站建设续费催款通知书谷歌seo新规则

网站建设续费催款通知书,谷歌seo新规则,2022最近比较火的热点话题,wordpress首页显示文章列表接口 接口可以包含抽象方法的声明,也可以包含方法的实现。 接口与抽象类的不同之处在于,接口无法存储状态。接口可以拥有属性,但这些属性要么必须是抽象的,要么就得提供访问器的实现。 接口使用 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/421253.html

相关文章:

  • 做网站用什么环境如何自创网站
  • 网站开发制作的流程是什么糕点烘焙专业培训学校
  • 做网站维护累吗百度联盟
  • 网站做适配手机要多久google海外版入口
  • 做搬家服务网站问卷调查结果广州网络推广平台
  • 网站优化怎么做上街网络推广
  • 制作网页的软件s开头成都关键词优化排名
  • 做网站需要哪些人seo优化查询
  • 百度地址seo推广公司教程
  • 想做个网站不知道做什么制作网站的网址
  • 创建吃的网站怎么做网站seo去哪个网站找好
  • 那里可以做旅游网站的吗英文外链代发
  • 全球b2b网站排名经典软文
  • 有域名做网站可口可乐搜索引擎营销案例
  • 做运动特卖的网站kol推广
  • 视频网站备案流程图现在搜索引擎哪个比百度好用
  • 网站建设合同附件2023年8月份新冠
  • 哪些网站可以做推广做seo是什么意思
  • 中装建设官方网站百度品牌专区怎么收费
  • 莆田网站制作报价seo案例分析及解析
  • 建网站做相亲关于普通话的手抄报
  • 公司网站建设找谁广告宣传语
  • 南宁西乡塘区疫情网站优化seo教程
  • 网站建设宣传的目的网站推广优化排名seo
  • 自助建站系统无任何限制发布任务注册app推广的平台
  • b2b网站有什么网图搜索识别
  • 成都 地铁 建设 网站搜索引擎营销的分类
  • shopex网站搬家网络热词缩写
  • 建设部设计规范网站竞价外包
  • 产品宣传类网站设计最近七天的新闻重点