参考博客: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)
println("class this() 从构

本文介绍了Scala中的伴生类和伴生对象的概念,包括它们之间的绑定关系,如何相互访问私有成员,以及伴生对象为伴生类提供静态成员的功能。在同一个文件中,同名的类和单例对象形成伴生关系,可以彼此访问对方的私有成员。通过伴生对象,可以方便地创建伴生类的实例,并且伴生对象可以定义apply方法以简化实例创建过程。
最低0.47元/天 解锁文章
870

被折叠的 条评论
为什么被折叠?



