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

深圳 手机网站建设搜什么关键词能搜到好片

深圳 手机网站建设,搜什么关键词能搜到好片,电子商务网站建设模板下载,国平seo委托和代理 实现委托和代理,使用的是by关键字。 这里设计一个场景:假设某个演员被要求唱歌,但是不会唱歌,就委托一个会唱歌的歌手在后台唱歌。 如何实现这个需求,下面就开始直接写代码 首先定义一个唱歌能力接口 int…

委托和代理

实现委托和代理,使用的是by关键字。
这里设计一个场景:假设某个演员被要求唱歌,但是不会唱歌,就委托一个会唱歌的歌手在后台唱歌。
如何实现这个需求,下面就开始直接写代码
首先定义一个唱歌能力接口

interface Ising {fun singing()
}

然后创建一个歌手对象,实现这个唱歌接口

class SingerA:Ising {override fun singing() {println("歌手甲正在努力唱歌")}
}

然后在定义一个演员对象,并且用by关键字委托歌手唱歌。

class Performer:Ising by SingerA() {
//   可以不重写singing函数,也可以重新singing,做一些自己的操作,这就算多态的意思了override fun singing() {println("演员甲正在努力表演")SingerA().singing()}
}

下面在main函数调用演员的唱歌

fun main(args: Array<String>) {val performer = Performer()performer.singing()
}
//运行结果为:
//演员甲正在努力表演
//歌手甲正在努力唱歌

object关键字-单例对象

上面的代码有一个坑,重写的时候SingerA().singing()这种调用方式,就等于又创建了一个新的歌手对象调用了唱歌函数。
Kotlin提供了一个关键字object。用object关键字代替class声明对象,这个对象就是单例的,也就是编译运行的时候直接在内存创建了一个全局唯一的对象。
下面是使用object定义对象的代码:

object SingerA:Ising {override fun singing() {println("歌手甲正在努力唱歌")}
}

因为歌手对象使用了object声明,所以委托歌手的时候就不能带括号了
下面是委托歌手需要修改的代码

class Performer:Ising by SingerA {override fun singing() {println("演员甲正在努力表演")SingerA.singing()}
}
http://www.dt0577.cn/news/26829.html

相关文章:

  • 网站内页做排名网络营销与传统营销有哪些区别
  • 个人网站作品掌门一对一辅导官网
  • 网站报备查询网站外链的优化方法
  • 用ps切片做网站能不能完成今日国际重大新闻事件
  • 做网站首页推广软文平台
  • 贵州省城乡与住房建设部网站微信营销技巧
  • 企业为什么做网站优化推广怎样做好竞价推广
  • 网站建设新闻 常识足球世界排名国家最新
  • 网站经常被黑全国疫情最新数据
  • iis默认网站停止适合小学生的新闻事件
  • 劳务公司找项目平台网站推广优化技巧
  • 公司网站可以自己做企业网站建设平台
  • 做一个官方网站多少钱一个软文素材
  • 自己做seo网站推广企业品牌推广方案
  • 优化是什么意思网络用语windows优化大师卸载不掉
  • 京东当前网站做的营销活动百度知道网页入口
  • 微博内网站怎么做的web网站模板
  • 做面料哪个网站好企业网站快速排名
  • 建设银行 网站首页百度平台商家客服电话
  • 手机上怎么做能打开的网站百度排名怎么做
  • 建站之星怎么弄相册网络教学平台
  • 苏州网站推广公司网站seo优化8888
  • 做电影网站用什么主机好培训计划和培训内容
  • 网上北京网站制作公司seo外包上海
  • eclipse网站建设搜索引擎营销题库和答案
  • 对勾网机械加工订单seo网站优化排名
  • 中山做网站推广公司网站模板下载免费
  • 湖南省住房和城乡建设网站百度平台推广该怎么做
  • 开发一个网站一般需要多少钱企业网上的推广
  • 工程资料代做网站竞价代运营外包公司