码迷,mamicode.com
首页 > 其他好文 > 详细

Scala--构造器

时间:2019-11-09 00:39:37      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:object   load   pac   vat   scale   属性   test   tst   star   

1、scala的主构造器和辅助构造器,scale可以有多个辅助的构造器,但是只能有一个主构造器

package com.itstar.scala.test

/**
* 定义学生类并且使用了主构造器
* Scala里面只有一个主构造器,可以有多个辅助构造器
* @param stuName
* @param stuAge
*/
class Student3(var stuName:String,var stuAge:Int) {
//定义一个属性
private var gendel:Int = 0
//定义一个参数的辅助构造器
def this(age:Int) = {
this("Mike",age)
println("this(age:Int)")
}

//定义没有参数的辅助构造器
def this()={
this(20)
println("this()")
}
}
object Student3{
def main(args: Array[String]): Unit = {
//先使用主构造器
println("===========使用主构造器============")
var s = new Student3("Tom",20)
println(s.stuName + "\t" + s.stuAge + "\t" + s.gendel)
println("===========使用带一个参数的辅助构造器============")
var s1 = new Student3(30)
s1.stuName = "Nick"
s1.gendel = 1
println(s1.stuName + "\t" + s1.stuAge + "\t" + s1.gendel)
println("=================使用不带参数的辅助构造器========================")
var s3 = new Student3()
println(s3.stuName + "\t" + s3.stuAge + "\t" + s3.gendel)
}
}

技术图片

 

 

Scala--构造器

标签:object   load   pac   vat   scale   属性   test   tst   star   

原文地址:https://www.cnblogs.com/jeff190812/p/11823761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!