kotlin 类的委托
2024-08-25 00:11:08
fun main(arg: Array<String>) {
val baseImpl = baseImpl()
demo(baseImpl).printL()
}
interface base{
fun printL()
}
class baseImpl(val x:Int):base{
override fun printL() {
print(x)
} }
class demo(b:base) :base by b{//by关键字将base类的printL函数委托给了一个对象
fun getName():String{//自己的方法
return "name"
}
}
可以看出:demo类使用by关键字将base类的printL函数委托给了一个对象.该对象需要通过demo类的主构造器传入,而且该对象类必须实现base接口!
最新文章
- Android公共技术收集
- SSH实例(2)
- jQuery绑定事件的四种方式
- plsql登录找不到可连接数据库
- Serialize Documents with the C# Driver
- IoC 之 2.2 IoC 容器基本原理(贰)
- MVC中的Routing
- GBDT(Gradient Boosting Decision Tree)算法&;协同过滤算法
- 最简单的视音频播放示例5:OpenGL播放RGB/YUV
- ylbtech-SubwayNav(地铁线路导航)-数据库设计
- MySQL(7):数值类型
- 浅谈用java解析xml文档(二)
- NFS挂载及写入故障
- 2014上海全国邀请赛题解 HDOJ 5090-5099
- cdoj 斐波那契进制
- 物理数据模型(PDM)->;概念数据模型 (CDM)->;面向对象模型 (OOM):适用于已经设计好数据库表结构了。
- JS设计模式(三) 数据访问对象模式
- 使用git将本地代码传到github
- bilibili弹幕爬取
- day22:初识面向对象