//scala中,类默认是public的
class Persion {
private var age = 0 //必须赋值
//var current = age
def increment() {age += 1}
def current = age
}
class Student {
private var privateage = 0
//private[this] var privateage = 0 //对象私有属性,可以进行实例成员隔离,非常重要
val name = "scala"
def age = privateage
def isYonger(other: Student) = privateage < other.privateage
}
object HelloOOP {
def main(args: Array[String]) {
val persion = new Persion()
persion.increment()
persion.increment()
println(persion.current)
val student = new Student
println(student.age)
println(student.name)
}
}scala基础9-类及对象私有属性private[this]
最新推荐文章于 2024-11-25 15:29:59 发布
本文介绍了Scala语言中面向对象编程的基本概念与实践,包括类的定义、私有变量的使用、方法的实现等,并通过具体的Person和Student类展示了如何在Scala中实现类及其成员的访问控制。
579

被折叠的 条评论
为什么被折叠?



