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

精品网站要建设需要多少钱有链接的网站

精品网站要建设需要多少钱,有链接的网站,大型网站开发的书,焦作网站制作公司委托和代理 实现委托和代理,使用的是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.mmbaike.com/news/66922.html

相关文章:

  • 昆山网站建设公司seo关键词排名如何
  • 常设中国建设工程法律网站百度浏览器手机版
  • 用什么软件做网站原型软文写作是什么意思
  • 广州网站开发哪家好国内十大4a广告公司
  • 杭州盘石做网站专业吗百度推广用户注册
  • 深圳市住房和建设局工程交易服务主页seo管理系统
  • 查域名被墙昆明网站seo优化
  • 做网站哪个地方需要钱有哪些网络推广平台
  • 网络技术基础知识seo整站优化服务
  • 做直播网站要多少钱百度云建站
  • wordpress收藏功能搜索引擎优化需要多少钱
  • 长安网站制作成都网站排名生客seo怎么样
  • 无锡做网站哪个公司好口碑营销有哪些
  • 岳阳仲裁委员会网站建设新增网络推广运营公司
  • 网站和做游戏seo外链工具
  • 新能源汽车十大名牌重庆店铺整站优化
  • 青岛外贸网站建设哪家好群推广
  • 公司网站做地图地址网站内部优化有哪些内容
  • 商业网站建设的方法建站平台在线提交功能
  • 惠州网站建设 翻译6滨州网站建设
  • 做机械设计图纸找什么网站?网站建设关键词排名
  • 网站推广系统设计友情链接互换
  • 网站和公众号的区别seo学徒是做什么
  • 广州网站建设方案河南网站推广公司
  • wordpress设置新窗口打开链接入门seo技术教程
  • 做八闽最好的中学网站网站建设工作总结
  • 网站开发工程师的工作描述能翻到国外的浏览器
  • 诸城盟族网站建设八种营销模式
  • 免费做店招的网站精准获客
  • 做内贸的什么网站效果好seo优化教程自学网