package scala06
import scala.beans.BeanProperty
object scala03_class {
// 内部类
class persion01 {
}
private class persion02 {
}
}
class persion03 {
// 封装属性和方法
// TODO scala 默认情况下不提供set get 方法 但是 对属性 提供读写权限 底层已经实现
@BeanProperty
val name: String = "zhangsan"
@BeanProperty
var age: Int = 18
def sayHi(name: String): Unit = {
println(s"hi $name")
}
}
package scala06
object scala04_ConstrctorArgs {
def main(args: Array[String]): Unit = {
val zhangsan = new Person1("zhangsan")
}
}
//属性化参数-------参数直接成为当前类属性 必须使用val var 关键字
class Person1(val name:String){
println(name)
val name1=name
}