美文网首页
22.对象声明和表达式

22.对象声明和表达式

作者: jetgege | 来源:发表于2017-11-22 10:33 被阅读10次


/**
 * 描述:有时候只是要对某个类进行轻微改造,供临时使用,避免继承
 * 对象声明和表达式就很有用.
 * 作者:jet
 * 创建时间: 2017-11-21 17:22
 * 修改人:
 * 修改时间:
 * 修改内容:
 */

//对中国人这个类来说,可能各省人适合继承
open class Chinese(var name:String){
    open val skin = "yellow"
}

fun main(args: Array<String>) {

    //但如果是外国人入籍,就不适合用“继承”
    //对象表达式:val 对象名 = object:类,接口{//属性或方法override定义}
    val baako = object :Chinese("Baako Zaid"){
        override val skin: String
            get() = "black"
    }
    println(baako.skin)

    //纯对象表达式:临时使用,无须继承任何类
    val tempPoint = object {
        var x =1
        var y =2
    }

    println(tempPoint.y)

    //相当于调用函数
    NetworkRequestManager.register()

    //与类关联性强
    IDCard.create()

}

//对象声明。不能用在函数中
//一般用于对其他类的一种包装

object NetworkRequestManager{
    fun register(){
        println("链接网络注册中。")
    }
}

//伴生对象: 一般用于创建一个类的实例的"工厂"方法
//可用于与Java的静态成员互操作
class IDCard{
    companion object {
        fun create()=IDCard()
    }
}



出自:http://www.xiaoboswift.com/course/54

相关文章

  • 22.对象声明和表达式

    出自:http://www.xiaoboswift.com/course/54

  • Kotlin

    用object实现单例模式 或者 Kotlin中的继承例子: 对象表达式,对象声明和伴随对象的区别对象表达式在使用...

  • 三种方式创建函数及构造函数与普通函数之间的区别

    创建函数的三种方式:函数声明,函数表达式,函数对象 函数声明 函数表达式 函数对象形式 构造函数和普通函数的区别 ...

  • js ------ 函数声明和函数表达式

    js创建对象几种方式 js 函数声明 和 函数表达式函数声明 函数表达式 函数表达式: 下面的函数都会直接运行

  • 19.Kotlin枚举与委托深入详解

    枚举 示例代码 对象声明 示例代码 关于对象表达式与对象声明之间的区别 1.对象表达式是立刻初始化或者执行的2.对...

  • Kotlin 对象表达式和对象声明

    有时候,我们需要对某个类进行轻微的改动(比如重写或实现某个方法等),而又不用再显示声明新的子类,这时候,我们是怎么...

  • Kotlin 对象表达式和对象声明

    对象表达式 可以看做是java里面的匿名内部类,性质基本一样。 请注意,匿名对象可以用作只在本地和私有作用域中声明...

  • kotlin对象表达式和对象声明

    对象表达式和对象声明的作用:我们需要对一个类进行轻微改动后使用时我们不用显示的声明类的子类,这在Java中使用匿名...

  • Kotlin 对象表达式和对象声明

    Kotlin 用对象表达式和对象声明来实现创建一个 对某个类做了轻微改动 的类的对象,且不需要去声明一个新的子类。...

  • this那些事(js)

    1、function 声明和表达式 函数是对象,函数名是指针 命名函数表达式 var foo = function...

网友评论

      本文标题:22.对象声明和表达式

      本文链接:https://www.haomeiwen.com/subject/pilnvxtx.html