1、類的定義方法
package com.itstar.scala.test
class Student1 {
private var stuId:Int = 0
private var stuName:String = "Jack"
private var stuAge:Int = 22
private[this] var stuSex:String = "male"
def getStuName() = this.stuName
//第一個等號是函數的邏輯,第二個等號是賦值
def setStuName(newName:String) = this.stuName = newName
}
//注意object和class的名字可以不一樣,如果一樣的話,這個object就叫做class的伴生對象
object Student1{
def main (args: Array[String] ): Unit = {
var stu1 = new Student1
println(stu1.getStuName())
stu1.setStuName("Tom")
println(stu1.getStuName())
println("============================")
//當一個屬性是private的時候,scala會自動為其生成對應的set get 方法,方法名與屬性名一致
println(stu1.stuName + "\t" + stu1.stuAge + "\t" + stu1.stuId)
//如果想要私有屬性不被訪問的話就用private[this]來修飾
println(stu1.stuSex)
}
}