package day03
/**
* 伴生对象
*与类名相同并且用object修饰的对象叫做伴生对象
* 类和其伴生对象之间可以相互访问私有的方法和属性
*/
class Dog {
private var name = "张傲"
def printName(): Unit = {
//在Dog类中访问其伴生对象的私有属性
println(Dog.CONSTART + name)
}
}
/**
* 伴生对象
*/
object Dog {
private val CONSTART = "汪汪汪,"
def main(args: Array[String]): Unit = {
val p = new Dog
// 访问类中的私有字段name
println(p.name)
p.name = "大黄"
p.printName()
}
}
网友评论