视频下载地址:http://yunpan.cn/cm9nKTH9NGDhj 访问密码 bcf2
大数据微信公众账号:DT_Spark
class Person {
private var age = 0
def increment(){age += 1}
def current = age
}
class Student {
//var是private级别的,并且scala默认已经给声明了getter/setter
var age = 0
//外部是调用不了privateAge的,只能被内部的isYounger调用
private var privateAge = 0
//带上[this]就是类内部的其他方法如:isYounger也不能调用改对象的私有属性,。它只能归当前对象所有
//private[this] var privateAge = 0
//val声明的name,在调用中不能赋值,就是没有setter,只有getter
val name = "Scala"
//该方法可以被外部调用
def ages = privateAge
def isYounger(other:Student) = privateAge < other.privateAge
}
object helloOOP {
def main(args: Array[String]): Unit = {
val person = new Person()
//println(person.increment())
person.increment()
person.increment()
person.increment()
person.increment()
person.increment()
person.increment()
println(person.current)
// val student = new Student
// student.age = 10
// println(student.age)
val student = new Student
//student.name = "a"
//student.age = 100
student.ages
println(student.name)
}
}