/*
* 有时候只是要对某个类进行轻微改造,供临时使用,避免继承
* 对象声明和表达式就很有用
*对面向对象编程的优化,避免一些继承导致的代价过高
* *///对中国人来说,这个类,可能各省人适合继承
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基础-对象声明和表达式相关推荐

  1. android对象申明,Kotlin中的对象表达式和对象声明的具体使用

    Kotlin的对象表达式与Java中的匿名内部类的主要区别:匿名内部类只能指定一个父类型,但对象表达式可以指定0~N个肤类型. 一.对象表达式 对象表达式的语法格式如下: object [: 0~N个 ...

  2. Kotlin学习笔记 第二章 类与对象 第十二 十三节 对象表达式与对象声明 类型别名

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  3. Kotlin基础语法学习类和对象(一)

    类定义 Kotlin 类可以包含:构造函数和初始化代码块.函数.属性.内部类.对象声明. Kotlin 中使用关键字 class 声明类,后面紧跟类名: class Runoob { // 类名为 R ...

  4. Kotlin学习历程——对象声明与伴生对象

    Kotlin语言中文站 对象声明 如下代码写法称为对象声明: object UserInfoManager {//用户类型val userType : Int = 0//获取用户登录信息fun get ...

  5. 【Kotlin】Kotlin 单例 ( 懒汉式 与 恶汉式 | Java 单例 | Kotlin 单例 | 对象声明 | 伴生对象 | get 方法 | ? 与 !! 判空 )

    文章目录 I . 单例的懒汉式与恶汉式 II . Java 中的懒汉式与恶汉式 III . Kotlin 中对应 Java 的懒汉式与恶汉式 IV . Kotlin 对象 ( object ) 声明 ...

  6. 【Kotlin基础系列】第7章 类与对象(1)--- 类

    1 类 Kotlin 中使用关键字 class 声明类.类声明由类名.类头(指定其类型参数.主构造函数等)以及由花括号包围的类体构成.类头与类体都是可选的: 如果一个类没有类体,可以省略花括号. cl ...

  7. 学习Kotlin(四)对象与泛型

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  8. kotlin 复制对象属性_Kotlin 怎么学 ?遇到过哪些坑?

    本文作者 作者:kotlon 链接: https://www.jianshu.com/p/dcf6cd7c59a3 本文由作者授权发布. 1kotlin 优势 kotlin 在 17 年 google ...

  9. Kotlin学习(一):Kotlin基础知识

    Kotlin学习(一):Kotlin基础知识 定义变量常量 在Kotlin中,定义变量时有以下几点与java不同: 位置不同:在 Kotlin 中,数据类型要放到变量后面,并且用冒号(:)分隔,这正好 ...

  10. Kotlin基础:白话文转文言文般的Kotlin常识

    这是该系列的第一篇,系列文章目录如下: Kotlin基础:白话文转文言文般的Kotlin常识 Kotlin基础:望文生义的Kotlin集合操作 这个系列记录的是kotlin使用感受,其中也会穿插基础知 ...

最新文章

  1. DevExpress的TreeList实现节点上添加自定义右键菜单并实现删除节点功能
  2. 物理内存和虚拟内存的区别 及 什么是虚拟地址空间
  3. 运维老鸟职场生活交友经验谈
  4. 【webGL入门2】点线面的绘制
  5. twitter mysql_twitter-mysql改进点
  6. MySQL之慢查询日志和连接管理
  7. 深度学习2.0-43.AE实战与VAE实战
  8. latex longtable caption长度提前换行解决方案
  9. teamtalk mysql.h_新版TeamTalk完整部署教程
  10. 搜索方法_如何搜索到自己的CSDN博客
  11. H3C路由器-内/外网用户通过公网IP访问内部服务器
  12. mysql localhost无法连接
  13. 学不学吴恩达deeplearning.ai课程,看完这篇你就知道了
  14. 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
  15. JS将秒数换算成时分秒 以及转化为年月日 时分秒以及多长时间以前
  16. 2019届本科计算机工资,2019届本科毕业生平均月薪出炉!
  17. python折叠次数计算、一张纸5毫米_关于一张纸的对折次数 五
  18. 网络安全等级保护指南|网络安全等级保护测评周期需要多久
  19. greensock又出重量级产品 - LoaderMax (转)
  20. android滴滴开源,DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手...

热门文章

  1. 文件上传下载——sz和rz
  2. mybatis缓存查找顺序
  3. Docker一站式配置Nginx【图文教程】
  4. 2.5配置自定义HttpMessageConverters
  5. 【渝粤教育】国家开放大学2018年秋季 0056-22T知识产权法 参考试题
  6. 【渝粤教育】电大中专工程图学基础作业 题库
  7. 【渝粤教育】电大中专学前儿童社会教育作业 题库
  8. 【渝粤教育】电大中专公共基础课程 (2)作业 题库
  9. 求解偏微分方程开源有限元软件deal.II学习--Step 3
  10. 利用爬虫获取网上医院药品价格信息 (上)