美文网首页
声明一个带非默认构造方法或者属性

声明一个带非默认构造方法或者属性

作者: Ryan_Hoo | 来源:发表于2018-07-07 14:29 被阅读0次

1.1、初始化类:主构造方法和初始化语句块

class User(val  nickname : String)  主构造方法

1)表明构造方法的参数。          2)使用这些参数初始化的属性。

class  TwitterUser(nickname:String):User(nickname){...}

继承父类同样要初始化父类的构造方法。

class  Secretive private constructor{}  private的构造方法不能实例化

1.2、构造方法:用不同的方式来初始化父类

open class View{

       constructor(ctx:Context){...}

       constructor(ctx:Context , attr:AttributeSet){...}

}

class MyButton:View{

        constructor(ctx:Context):super(ctx){...}  //也可用this(ctx,null)委托给两个参数的构造方法

        constructor(ctx:Context,attr:AttributeSet):super(ctx,attr){...}

}

1.3、实现接口中的声明属性

Kotlin中接口可以包含抽象属性声明

interface User { val nickname : String }

1.4、通过getter或setter访问支持字段

class User(val name :String){

         var  address:String= " unspecified ";

                 set(value:String){

                      println(" address was changed ")

                      filed = value ;

                 }

}

特殊的标识符filed来访问支持字段的值,它只能在属性访问器中使用。

1.5、修改访问器的可见性

class  lengthCounter{

        var  counter:int = 0 ;

                private  set ;

        fun addWord(word : String) {  counter += word.length }

}

不想counter被用户更改,将setter构造私有 。

相关文章

  • 声明一个带非默认构造方法或者属性

    1.1、初始化类:主构造方法和初始化语句块 class User(val nickname : String) 主...

  • Kotlin | 4.类、对象和接口

    本章内容包括: 类和接口非默认属性和构造方法数据类类委托使用 object 关键字 1、定义类继承结构 2、声明一...

  • Java程序执行顺序

    执行顺序大致分类: 静态属性,静态方法声明,静态块。 动态属性,普通方法声明,构造块。 构造方法。 详细介绍: 类...

  • flutter 网格布局 GridView

    gridView构造方法的属性 构造函数1.GridView默认构造函数可以类比于ListView默认构造函数,适...

  • 成员属性、静态属性、私有属性、原型属性

    一、成员属性和成员方法在构造函数中,通过this.属性声明,或者实例化出对象后,通过“对象.属性”追加的,都属于成...

  • Dart构造函数

    默认构造函数 不声明构造函数,则提供默认的无参构造,和java类似。 普通构造函数 另外一种构造方法写法:(减少代...

  • Dart整理

    Dart构造函数 普通构造函数和命名构造函数 默认构造函数一个类没有声明构造函数,默认会有一个无参构造函数,声明了...

  • Swift构造方法

    构造方法作用:对实例对象的内容进行初始化Swift要求类或者结构体中的存储属性(非lazy属性)在对象构造完毕后要...

  • java-构造函数

    构造函数   创建对象,兼职成员对象属性就行赋值。分类:  无参构造函数(默认构造函数)   带参数构造函数 注意...

  • Swift之属性

    存储属性 存储常量或者变量的 要么给它默认值,要么在构造方法里初始化 计算属性 计算属性不直接存储值 访问时候调用...

网友评论

      本文标题:声明一个带非默认构造方法或者属性

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