首页 > 其他 > 详细

Scala--构造器

时间:2019-11-09 00:06:10      阅读:80      评论:0      收藏:0      [点我收藏+]

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--构造器

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!