scala中 object 和 class的区别

2025-04-13 08:46:13
推荐回答(1个)
回答(1):

细节的东西太多,还是上代码在注释里面细讲吧

[java] view plain copy
//类默认是public级别的
class Person{
var age=18 //字段必须得初始化()
def Age=age //这个是方法,没有参数可以省略()
def incremen(){this.age+=1}
}

class Student{
var age=20 //底层编译器会自动为私有的age添加get和set的公有方法,可以理解为伪public类型
private[this] var gender="male" //private[this] 只有该类的this可以使用
private var name="clow" //声明了private,底层编译器会自动为私有的name添加get和set的私有方法
//但是可以自己定义属性方法
def getName=this.name
def setName(value:String){this.name=value}
}