/**
* 伴生对象
* 一个class和一个object具有相同的名称。改object称为伴生对象,该class称为伴生类
* 1.伴生对象必须要和伴生类名称相同
* 2.伴生对象和伴生类在同一个scala源文件中
* 3.伴生对象和伴生类可以相互访问private属性
*/
object 定义伴生类和伴生对象 {
// 伴生类
class Generals {
def toFight(): Unit = println(s"张飞拿着${Generals.armName},上阵杀敌")
}
// 伴生对象
object Generals {
private val armName = "丈八蛇矛"
}
def main(args: Array[String]): Unit = {
val g = new Generals
g.toFight()
}
}