Scala--类定义

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)

}
}

猜你喜欢

转载自www.cnblogs.com/jeff190812/p/11823547.html