package logging
object Student {
private var name=""
def setname_=(): Unit ={
name +="aaaa"
}
def getName = name
}
package logging
object Test extends App {
//var student = new Student
Student.setname_=()
Student.setname_=()
println(Student.getName)
println(Student.getName)
}
package logging
class AccountInfo {
//类的伴生对象的功能特性并不在类的作用域
//所以不能直接用newUniqueNumber()调用伴生对象的方法
var id = AccountInfo.newUniqueNumber()
def getId = id
}
object AccountInfo{
private var lastNumber = 0
private def newUniqueNumber() = {
lastNumber +=1;
lastNumber
}
def main(args: Array[String]) {
//相当于Java中的静态方法调用
println(AccountInfo.newUniqueNumber())
var accountInfo = new AccountInfo
println(accountInfo.id)
}
}