当前位置:网站首页>kotlin 类和对象
kotlin 类和对象
2022-07-04 18:32:00 【AdleyTales】
import java.util.*
// 类包含构造函数、初始化代码块、函数、属性、内部类、对象声明
// 非空属性必须在定义的时候初始化,kotlin提供了一种可以延迟初始化的方案,使用 lateinit 关键字描述属性
class People {
// 类的属性可以用关键字 var 声明为可变的,否则使用只读关键字 val 声明为不可变
var name: String = ""
var age: Int = 0
var addr: String = ""
get() = field.uppercase()
set(value) {
field = "G+$value"
}
constructor(name: String, age: Int, addr: String) {
this.name = name
this.age = age
this.addr = addr
println("constructor------")
}
constructor(name: String, age: Int) {
this.name = name
this.age = age
}
init {
println("init ------")
}
// 成员函数
fun foo() {
println("foo ---")
}
fun info() {
println("name: $name, age: $age, addr: $addr")
}
}
fun main() {
val p = People("adleytales", 19, "Beijing")
p.foo()
p.info()
p.name = "adley"
p.age = 18
p.info()
}
边栏推荐
- Functional interface
- “只跑一趟”,小区装维任务主动推荐探索
- To sort out messy header files, I use include what you use
- 项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
- 大div中有多个div,这些div在同一行显示,溢出后产生滚动条而不换行
- 基于NCF的多模块协同实例
- Detailed explanation of the binary processing function threshold() of opencv
- 西门子HMI下载时提示缺少面板映像解决方案
- 页面元素垂直水平居中、实现已知或者未知宽度的垂直水平居中。
- 勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
猜你喜欢
92.(cesium篇)cesium楼栋分层
OpenCV的二值化处理函数threshold()详解
PointNeXt:通过改进的模型训练和缩放策略审视PointNet++
MySQL数据库基本操作-DDL | 黑马程序员
Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
Stream流
Pytorch学习(四)
牛客小白月赛7 谁是神箭手
Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples
如何使用Async-Awati异步任务处理代替BackgroundWorker?
随机推荐
English语法_名词 - 使用
一文掌握数仓中auto analyze的使用
FTP, SFTP file transfer
English grammar_ Noun - use
Explicit random number
牛客小白月赛7 I 新建 Microsoft Office Word 文档
牛客小白月赛7 E Applese的超能力
2021 合肥市信息学竞赛小学组
关于判断点是否位于轮廓内的一点思考
牛客小白月赛7 F题
FPGA timing constraint sharing 01_ Brief description of the four steps
The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
HDU 6440 2018中国大学生程序设计网络选拔赛
OpenCV的二值化处理函数threshold()详解
. Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
prometheus安装
求2的n次方
Generate XML elements
项目中遇到的线上数据迁移方案1---总体思路整理和技术梳理
Matrix flip (array simulation)