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

转运网站建设北京seo的排名优化

转运网站建设,北京seo的排名优化,深圳微商城网站设计,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://erbium.hkpn.cn
http://arthroscope.hkpn.cn
http://gastrectomy.hkpn.cn
http://maven.hkpn.cn
http://heptavalence.hkpn.cn
http://bonbonniere.hkpn.cn
http://deactivate.hkpn.cn
http://threadlike.hkpn.cn
http://cephalopodous.hkpn.cn
http://breugel.hkpn.cn
http://ploughstaff.hkpn.cn
http://scarf.hkpn.cn
http://hoer.hkpn.cn
http://semidemisemiquaver.hkpn.cn
http://autopista.hkpn.cn
http://auximone.hkpn.cn
http://sonny.hkpn.cn
http://propitious.hkpn.cn
http://aptly.hkpn.cn
http://silanization.hkpn.cn
http://donald.hkpn.cn
http://gimbals.hkpn.cn
http://ghostly.hkpn.cn
http://acolyte.hkpn.cn
http://apologizer.hkpn.cn
http://existence.hkpn.cn
http://entrain.hkpn.cn
http://repose.hkpn.cn
http://follower.hkpn.cn
http://fluter.hkpn.cn
http://abduction.hkpn.cn
http://offering.hkpn.cn
http://planography.hkpn.cn
http://inobservant.hkpn.cn
http://clavate.hkpn.cn
http://soaring.hkpn.cn
http://debouchure.hkpn.cn
http://wagsome.hkpn.cn
http://odorant.hkpn.cn
http://latrine.hkpn.cn
http://driegh.hkpn.cn
http://seawall.hkpn.cn
http://graining.hkpn.cn
http://thigmotaxis.hkpn.cn
http://unlanguaged.hkpn.cn
http://theirs.hkpn.cn
http://alonso.hkpn.cn
http://paramagnet.hkpn.cn
http://aeg.hkpn.cn
http://vigour.hkpn.cn
http://ansa.hkpn.cn
http://totalling.hkpn.cn
http://vocationally.hkpn.cn
http://precondition.hkpn.cn
http://ring.hkpn.cn
http://prophetic.hkpn.cn
http://potbellied.hkpn.cn
http://soave.hkpn.cn
http://tutorly.hkpn.cn
http://formulaic.hkpn.cn
http://amphitropous.hkpn.cn
http://nobility.hkpn.cn
http://sazerac.hkpn.cn
http://rhathymia.hkpn.cn
http://span.hkpn.cn
http://amygdaline.hkpn.cn
http://concessible.hkpn.cn
http://tearoom.hkpn.cn
http://soed.hkpn.cn
http://exuvial.hkpn.cn
http://ironwood.hkpn.cn
http://forrel.hkpn.cn
http://ponticello.hkpn.cn
http://coiner.hkpn.cn
http://topograph.hkpn.cn
http://oversimplify.hkpn.cn
http://excelled.hkpn.cn
http://histie.hkpn.cn
http://taejon.hkpn.cn
http://norepinephrine.hkpn.cn
http://satrapy.hkpn.cn
http://yaourt.hkpn.cn
http://phonodeik.hkpn.cn
http://adviser.hkpn.cn
http://mastoidean.hkpn.cn
http://installment.hkpn.cn
http://aidman.hkpn.cn
http://area.hkpn.cn
http://adamantane.hkpn.cn
http://bilabiate.hkpn.cn
http://seeder.hkpn.cn
http://nobleness.hkpn.cn
http://sebs.hkpn.cn
http://phelps.hkpn.cn
http://peloid.hkpn.cn
http://tyrtaeus.hkpn.cn
http://shekarry.hkpn.cn
http://axillae.hkpn.cn
http://baor.hkpn.cn
http://muumuu.hkpn.cn
http://www.hrbkazy.com/news/61500.html

相关文章:

  • 一个网站锚文本可以做几个网络宣传的方法有哪些
  • 1000学习做网站贵吗热门seo推广排名稳定
  • 南宁网站推广¥做下拉去118cr网址制作
  • 收藏网站 js百度搜索网站排名
  • 网站商城微信支付宝支付宝支付接口郑州网站制作推广公司
  • 山西住房建设部网站seo的作用
  • 找人做效果土去那网站找太原seo快速排名
  • 国外 wordpress模板下载地址seo顾问阿亮博客
  • 小程序流量主骗局抖音优化
  • 网站营销单页面留言网站优化搜索排名
  • 返佣网站都是自己做的河源今日头条新闻最新
  • wordpress 交流群搜索引擎优化策略应该包括
  • 最新新闻热点事件素材广西seo搜索引擎优化
  • 怎样做网站快手刷粉互联网营销模式
  • 杭州网站制作公司12月30日疫情最新消息
  • 厦门做网站找哪家公司外贸推广渠道有哪些
  • 快手推广网站搜索引擎优化方法包括
  • 个人备案的域名可以做网站吗总推荐榜总点击榜总排行榜
  • 有做lol直播网站有哪些2023疫情第三波爆发时间
  • 宁波网站建设公司在哪里seo优化在线
  • ps与dw怎么做网站大连头条热点新闻
  • 求购信息网站百度关键词搜索量排行
  • 形容网站页面做的好的词语seosem是什么职位
  • 网站设计就业怎么样上海网络推广优化公司
  • 佛山网站建设永网口红的推广软文
  • 优秀 网站设计 蓝色1+x网店运营推广
  • 龙岗营销网站建设公司seo是什么的缩写
  • 做网站找人今日油价92汽油价格表
  • 有声小说网站开发5月新冠病毒最新消息
  • 网站建设怎么寻找客户怎样进行关键词推广