创建对象的方式。
1,class->new
2,直接通过object来定义(单例对象,只有一个)fshufj
object eui7 {
object Myschool{
val name:String="xxx学校"
def say():Unit={
println(s"say:${name}")
}
}
def main(args: Array[String]): Unit = {
//对象名.属性名
//对象名.方法名
Myschool.say()
}
}
object eui8 {
class Student(private val password:String) {
private def validatePsaaword(input :String):Boolean={
input==password
}
}
object Student {
def check(stu:Student,pwd:String):Boolean={
stu.validatePsaaword(pwd)
}
}
def main(args: Array[String]): Unit = {
val stu1 =new Student("12345")
if(Student.check(stu1,"12345")){
println("验证通过!")
}
}
}
object eui8 {
class Student(private val password:String) {
private def validatePsaaword(input :String):Boolean={
input==password
}
}
object Student {
def check(stu:Student,pwd:String):Boolean={
stu.validatePsaaword(pwd)
}
}
def main(args: Array[String]): Unit = {
val stu1 =new Student("12345")
if(Student.check(stu1,"12345")){
println("验证通过!")
}
}
}
object eui9 {
class Student private(var name :String,var age:Int) {
}
object Student {
private val ins =new Student("小花",18)
def getInstance:Student=ins
}
def main(args: Array[String]): Unit = {
val stu1=Student.getInstance
val stu2=Student.getInstance
println(stu1==stu2)
}
}