提示
1、class默认的类型是private
2、可以自定义get和set方法,但是不可以和系统自动生成的方法重复
编码
class PersonS {
//val 修饰的修饰的属性,系统会自动生成get和set方法
//相当于常量,是无法被修改的
val id:String = "1234"
var name:String=""
//private修饰,私有成员
private var gender:Int = 0
//private[this]限定只能在当前类文件中访问这个变量
private[this] var age:Int = 0
//自定义生成get和set方法,不能和自动生成的age()方法重名
def getAge():Int ={
println("自定义方法")
this.age
}
//成员方法
def compare(obj:PersonS):Unit = {
//this.age - obj.age//在对象内部以外访问age会报错
}
}
object test{
def main(args: Array[String]): Unit = {
//创建一个对象
val per:PersonS = new PersonS()
println(per.id)
per.name = "zhang"
println(per.name)
println(per.getAge())
}
}