Scala_类的主构造器、辅助构造器

1.主构造器:

        带参,无参,半参

object demo6{
    //定义类的时候直接可以构造
    class Person(var name:String = "",var age:Int = 0){
        println("调用主构造器")       
    }
    def main(args:Array[String]){
        //创建xiaobao对象
        val xiaobao = new Person(name="xiaobao",age=20)
        println(xiaobao.name,xiaobao.age)
        println("-------")
        //创建空对象,使用默认值
        val empty = new Person()
        println(empty.name,empty.age)
        println("-------")
        //只传入一个参数
        val xiaoB = new Person(age = 40)
        println(xiaoB.name,xiaoB.age)
        println("-------")
    }
}

        输出结果:

调用主构造器
(xiaobao,20)
-------
调用主构造器
(,0)
-------
调用主构造器
(,40)
-------

2.辅助构造器:

object demo6{
    //定义类的时候直接可以构造
    class Customer(var name:String = "",var address:String = ""){
        println("使用主构造器")   
        //定义辅助构造器,接收数组参数,使用数组初始化:
        def this(data:Array[String]){
            //辅助构造器第一行必须调用主构造器或其他辅助构造器
            this(data(0),data(1))
            println("调用主构造器")
        }
    }
    def main(args:Array[String]){
        //辅助构造器创建xiaobao对象
        val Xiaobao = new Customer(Array("xiaobao","beijing"))
        println(Xiaobao.name,Xiaobao.address)
    }
}

       输出结果:

使用主构造器
调用主构造器
(xiaobao,beijing)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值