package com.scala.test.myclass
//默认public修饰类、属性、方法
class Person {
//属性使用val修饰,默认只有getter方法
//val name="xiaoming"
// val age =20
//属性使用var修饰,默认加上setter、getter方法
var name="xiaoming"
var age =20
//如果修饰private 则需要自定义setter、getter方法
//private var name="xiaoming"
//private var age =20
// def getName():String={
// name
// }
// def setName(newName:String): Unit ={
// this.name=newName;
// }
//如果属性不想让其他类访问,定义setter、getter也不行
//private[this] var name="xiaoming"
def eat(): Unit ={
println("I Can Eat")
}
}
package com.scala.test.myclass
object Main {
def main(args: Array[String]): Unit = {
val person= new Person();
person.eat();
//get
println(person.name)
//set
person.name_=("xiaohua")
println(person.name)
//private修饰
//person.setName("xiaojun")
//println(person.getName())
}
}
I Can Eat
xiaoming
xiaohua