当前位置: 首页> 汽车> 车展 > android kotlin 基础复习 class类

android kotlin 基础复习 class类

时间:2025/7/11 19:43:38来源:https://blog.csdn.net/jwbabc/article/details/142029740 浏览次数: 0次

1、类,学过oop的小伙伴都不陌生。

2、新建Person0.kt


import java.util.*class Person0 constructor(firstName: String) {
//constructor 可以删除init {println("FirstName is $firstName")}var lastName: String = "zhang"get() = field.uppercase(Locale.getDefault())   // 将变量赋值后转换为大写//Redundant setter:默认set(value){field = value;}var no: Int = 100//Redundant get:默认get() = field                // 后端变量set(value) {if (value < 10) {       // 如果传入的值小于 10 返回该值field = value} else {field = -1         // 如果传入的值大于等于 10 返回 -1}}fun msgInfo(): String {println("我是类的函数")return "finish"}
}

新建文件ClassObjectTest.kt

fun main(args: Array<String>) {var person: Person0 = Person0("蒋")person.lastName = "wang"println("lastName:${person.lastName}")person.no = 9println("no:${person.no}")person.no = 20println("no:${person.no}")println(person.msgInfo())
}

3、输出

4、说明:

  • val:只读属性 默认get
  • var:可读可写属性 默认get ,set
  • get,set方法,如果没有逻辑变化,可以直接省略不写,否则就是冗余代码。
  • class名后面可以直接跟上(参数),用于传构造函数的参数,初始化。
  • class函数可以直接调用,但不能定义与属性一致的方法,否则会报错。

关键字:android kotlin 基础复习 class类

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: