参考博客:https://blog.csdn.net/m0_48758256/article/details/109241456
伴生(Companion)
- 1、单例对象与同名类定义在同一文件中时形成绑定关系
同名类称为单例对象的伴生类(class)
单例对象称为同名类伴生对象(object) - 2、伴生类与伴生对象可相互访问各自私有成员
- 3、伴生对象可为伴生类增加静态成员
伴生类与伴生对象
案例:
前提:同一个文件的class和object 名字相同
伴生类和伴生对象在同一个文件中,名字相同,class类称为object的伴生类,object称为class的伴生对象
//伴生类和伴生对象在同一个文件中,名字相同,class类称为object的伴生类,object称为class的伴生对象
//定义伴生类
class Person(uname:String, uage:Int) {
//Scala主构造函数,主构造函数定义在类的头部
println("class 进入到Person的class类中")
var name:String = uname
var age:Int = uage
private var address:String = "亚洲"
def this(){
//从构造方法
this("xxx",0)