创建对象

27 阅读1分钟

创建对象的方式。

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)
  }
}