类的属性
class Person {
// val 修饰的属性,系统会自动生成get方法·
val id: String = "1234"
// 可以自定义get方法
def getId(): String = {
println("self-defined getId")
this.id
}
// var 修饰的属性,系统自动生成get和set方法
var name: String = " "
// private var 修饰的属性,系统自动生成private的get和set方法
// 类的私有字段
private var gender: Int = 0
// private this 修饰的属性,系统不会生成get和set方法
// 只有当前对象可以访问
private[this] var age: Int = 0
/* def compare(obj: s17_Person): Int = {
return this.age - obj.age // obj不能访问age
}*/
}
object s17_Class {
def main(args: Array[String]): Unit = {
var person = new Person()
println(person.id)
println(person.getId())
person.name = "zhangsan"
println(person.name)
}
}
构造器
class Shape {
var edges = 4
var name = "Rec