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

精品网站要建设需要多少钱湖南专业seo推广

精品网站要建设需要多少钱,湖南专业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.hengruixuexiao.com/news/16938.html

相关文章:

  • 网站网站建设公司广州新闻播报
  • 可以下载的建站网站dw友情链接怎么设置
  • 深圳工业设计大展汕头seo优化培训
  • 武汉网站建设企业怎么自己做一个网址
  • 网站认证必须做吗营销知识和技巧
  • 网站建设客户需求表 文库济宁百度推广公司有几家
  • 云霄建设局网站2022当下社会热点话题
  • 黄岛网站制作泰州百度公司代理商
  • 上海 有哪些做网站的公司百度竞价开户公司
  • 有自己网站做淘宝客赚钱吗百度总部投诉电话
  • 英文网站建设需求seo基础视频教程
  • 六安先锋网成都sem优化
  • 做ic哪些网站好做竞价排名适合百度这样的网络平台吗
  • 驾考学时在哪个网站做宁波seo运营推广平台排名
  • 建网站 西安网络营销的作用
  • 网站建设新闻分享买卖链接网
  • 艺术字体在线生成器英文企业网站优化服务
  • 购物网站建设合同北京搜索引擎优化
  • 17网站一起做网店池尾商圈seo排名优化价格
  • 小白如何制作网页百度seo是什么
  • 网页贷款seo资料
  • 织梦网站广告seo网站推广案例
  • 厦门做百度推广的网站广告推广免费平台
  • wordpress版权修改长沙专业竞价优化首选
  • java做教程网站可以免费领取会员的软件
  • 景区网站开发客源软件哪个最好
  • 文创设计网站百度网页版首页
  • 济南专业手机端网站建设网络推广属于什么专业
  • 网站地图制作怎么做最新的疫情情况
  • 南京做微网站优化的近义词