Kotlin基础-对象声明和表达式
/* * 有时候只是要对某个类进行轻微改造,供临时使用,避免继承 * 对象声明和表达式就很有用 *对面向对象编程的优化,避免一些继承导致的代价过高 * *///对中国人来说,这个类,可能各省人适合继承 open class China(var name:String){open val skin="yellow"}fun main(args: Array<String>) { //但如果外国人入籍,就不适合用继承//对象表达式:val 对象名=object:类,接口{属性或方法的override定义}val baako= object : China("Baako Zaid") {override val skin="black"}println(baako.skin)//纯对象表达式:临时使用,无需继承任何类val tempParking=object {var x=100var y=200}println(tempParking.x)//相当于调用函数 NetworkRequestManager.register() //伴生对象的方法,与类关联性强 IdCard.creat()}//对象声明,不能在函数中 //一般用于对其他类的一种使用上的包装 object NetworkRequestManager{fun register(){print("连接网络中")} } //伴生对象:一般用于创建一个类的实例的“工厂”方法 //java中的静态属性 class IdCard{companion object{fun creat() =IdCard();} }
转载于:https://www.cnblogs.com/my334420/p/7070850.html
Kotlin基础-对象声明和表达式相关推荐
- android对象申明,Kotlin中的对象表达式和对象声明的具体使用
Kotlin的对象表达式与Java中的匿名内部类的主要区别:匿名内部类只能指定一个父类型,但对象表达式可以指定0~N个肤类型. 一.对象表达式 对象表达式的语法格式如下: object [: 0~N个 ...
- Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名
参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...
- Kotlin基础语法学习类和对象(一)
类定义 Kotlin 类可以包含:构造函数和初始化代码块.函数.属性.内部类.对象声明. Kotlin 中使用关键字 class 声明类,后面紧跟类名: class Runoob { // 类名为 R ...
- Kotlin学习历程——对象声明与伴生对象
Kotlin语言中文站 对象声明 如下代码写法称为对象声明: object UserInfoManager {//用户类型val userType : Int = 0//获取用户登录信息fun get ...
- 【Kotlin】Kotlin 单例 ( 懒汉式 与 恶汉式 | Java 单例 | Kotlin 单例 | 对象声明 | 伴生对象 | get 方法 | ? 与 !! 判空 )
文章目录 I . 单例的懒汉式与恶汉式 II . Java 中的懒汉式与恶汉式 III . Kotlin 中对应 Java 的懒汉式与恶汉式 IV . Kotlin 对象 ( object ) 声明 ...
- 【Kotlin基础系列】第7章 类与对象(1)--- 类
1 类 Kotlin 中使用关键字 class 声明类.类声明由类名.类头(指定其类型参数.主构造函数等)以及由花括号包围的类体构成.类头与类体都是可选的: 如果一个类没有类体,可以省略花括号. cl ...
- 学习Kotlin(四)对象与泛型
推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...
- kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?
本文作者 作者:kotlon 链接: https://www.jianshu.com/p/dcf6cd7c59a3 本文由作者授权发布. 1kotlin 优势 kotlin 在 17 年 google ...
- Kotlin学习(一):Kotlin基础知识
Kotlin学习(一):Kotlin基础知识 定义变量常量 在Kotlin中,定义变量时有以下几点与java不同: 位置不同:在 Kotlin 中,数据类型要放到变量后面,并且用冒号(:)分隔,这正好 ...
- Kotlin基础:白话文转文言文般的Kotlin常识
这是该系列的第一篇,系列文章目录如下: Kotlin基础:白话文转文言文般的Kotlin常识 Kotlin基础:望文生义的Kotlin集合操作 这个系列记录的是kotlin使用感受,其中也会穿插基础知 ...
最新文章
- DevExpress的TreeList实现节点上添加自定义右键菜单并实现删除节点功能
- 物理内存和虚拟内存的区别 及 什么是虚拟地址空间
- 运维老鸟职场生活交友经验谈
- 【webGL入门2】点线面的绘制
- twitter mysql_twitter-mysql改进点
- MySQL之慢查询日志和连接管理
- 深度学习2.0-43.AE实战与VAE实战
- latex longtable caption长度提前换行解决方案
- teamtalk mysql.h_新版TeamTalk完整部署教程
- 搜索方法_如何搜索到自己的CSDN博客
- H3C路由器-内/外网用户通过公网IP访问内部服务器
- mysql localhost无法连接
- 学不学吴恩达deeplearning.ai课程,看完这篇你就知道了
- 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
- JS将秒数换算成时分秒 以及转化为年月日 时分秒以及多长时间以前
- 2019届本科计算机工资,2019届本科毕业生平均月薪出炉!
- python折叠次数计算、一张纸5毫米_关于一张纸的对折次数 五
- 网络安全等级保护指南|网络安全等级保护测评周期需要多久
- greensock又出重量级产品 - LoaderMax (转)
- android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手...