scala中的类和对象

30 阅读1分钟

类的概念

类是属性行为的集合

类class

(1) 属性也叫成员变量:名词,用来描述事物的外在特征 (2) 行为也叫成员方法:动词,表示事物能做什么

类class的作用:

在Scala中,用class来创建类,用new来创建对象。

scala中的辅助构造器

构造器是一个函数,在new的时候,被自动调用,它的作用是实例化对象。 new Class() 就是在调用构造器,或者叫调用构造函数。

主构造函数的参数

  1. var 是可以修改的属性
  2. val 是不可以修改的属
  3. 而没有使用val或者var修饰的,不是属性,不可在外部访问,不可改写。
object zz1 {
   //class类
   //Student  构造函数(构造器),
  class Student(var name: String, var age: Int) {
     println("Student构造函数被调用.....")
      //辅助构造函数1
      def this(name: String) {
        this(name, 15)
        println("辅助构造函数被调用.....")
      }

      //辅助构造函数2
      def this(name: Int) {
        this("未知", age)
        println("辅助构造函数被调用.....")
      }

      def sayHello(): Unit = {
        println(s"我是${name},今年${age}")
      }
  }

    def main(args: Array[String]): Unit = {
      // 实例化类的对象
      val stu = new Student("小花", 18)
      // 调用对象的方法
      stu.sayHello()

      val  stu1 = new Student("小明")
      stu1.sayHello()

      val stu2 = new Student(20)
      stu2.sayHello()
    }
}