kotlin学习笔记——类、函数、接口
class Circle(var r: Float){companion object{var pi = 3.14f}fun getLength(): Float{return 2 * pi * r}
}
interface TestInterface {var i : Intfun test(){i = 3}fun interfaceMethod()
}
可以看到在接口中可以定义变量和函数,而实现接口的子类可以直接使用变量和函数,如:
class TestInterfaceClass(override var i: Int) : TestInterface{override fun interfaceMethod() {test()i = 4}
}
import com.test.common.Product
import com.test.model.Product as ProdectModel
这样在代码中只要使用ProductModel就可以了,如:
var productA = Product()
var productB = ProdectModel()
class ModelA{val a = 1class ModelB{val b = a}
}
上面的val b = a代码就会报错无法编译。
class ModelA{val a = 1inner class ModelB{val b = a}
}
kotlin学习笔记——类、函数、接口相关推荐
- Kotlin学习笔记——类和对象
推荐kotlin学习书籍 下载链接: https://pan.baidu.com/s/19b5WYDD3Yqh1CAsRvpUsqQ 提取码获取方式:扫描关注下面微信公众号,回复关键字: kotlin ...
- Kotlin 学习笔记(八)—— Kotlin类与对象之接口
Kotlin 学习笔记(八)-- Kotlin类与对象之接口 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- 基础 ...
- kotlin学习笔记——枚举、封闭类
1.枚举 kotlin中提供类枚举的实现,与java相同.枚举可以带参数,如 enum Icon(val res: Int){MENU(R.drawable.menu),BACK(R.drawable ...
- Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...
- Kotlin学习笔记12——数据类和密封类
Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...
- Kotlin学习笔记1——变量、函数
Kotlin学习笔记1 (学习教材为<第一行代码(第三版)>by郭霖) 1.Kotlin概述 Java虚拟机不关心class文件的编译来源,即只要是符合规格的class文件,Java虚 ...
- Kotlin学习笔记(3)- 语法
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
- Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
又是一个月没见了,坚持永远是世上最难的事情,但,往往难事才会有更大的收获.与君共勉~ 前段时间一直在学习 Compose,所以导致 Kotlin 笔记系列搁置了好久.一方面是因为 Compose 的学 ...
- Kotlin学习笔记(2)- 空安全
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步!kotlin学习笔记系列首发简书和CSDN Kotlin学习笔记(1)- 环 ...
最新文章
- 数据结构为什么重要?
- Mysql将日期转为字符串
- 2017年阵亡创业公司圈钱魔咒 烧钱补贴买流量已经过时?
- 你的 GitHub 代码已打包运往北极,传给 1000 年后人类
- 密码可见_教你如何批量删除微博、设置仅自己可见、仅好友可见等
- QlikSense移动端使用攻略
- python永久保存数据_python如何保存数据
- css3中的动画学习分享
- 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...
- Mysql主从占用大量cpu_Mysql占用过高CPU时的优化手段
- 前向声明include区别
- 各地实时摄像头_你头顶的摄像头将变成有脑子的眼睛!亚马逊推出AWS Panorama,强监控时代来临?...
- lnmp一键安装包linux,lnmp一键安装包下载地址
- steam令牌 未能连接到服务器,连接错误无法连接到steam网络怎么办 steam网络连接错误解决方法【图文】...
- CHK文件恢复工具、软件(CHKRecovery V2.0)
- NSDate 转为NSString 时差的问题
- IO子系统(一) — 块设备驱动程序
- Q2复苏慢,华米科技的“两条腿”还行吗?
- 公路施工过程中对于路缘石滑模机作业流程的解析
- Djanog 模板层