scala伴生类

package com.aura.scala.test
//伴生类和伴生对象
object BaNSheng {
def main(args: Array[String]): Unit = {
val worker=new Worker(“李明”,10)
worker.show()
println("=====")
//伴生对象 有参
val w1=Worker()
w1.show()
println(“静态属性:”+Worker.x)
//伴生对象无参
val w2=Worker(“张山”,13)
w2.show();

}

}
class Worker {
private var name:String=_
private var age:Int=_
def this(name:String,age:Int){
this()
this.name=name
this.age=age

}
def show(): Unit ={
println(s"name${name}\tage{age}")
}

}
object Worker{
//相当于静态属性
var x=123
//这个方法必须要重写
def apply(): Worker = new Worker()
def apply(name: String, age: Int): Worker = new Worker(name, age)

}

猜你喜欢

转载自blog.csdn.net/weixin_44701192/article/details/91640940