scala的类和对象

49 阅读1分钟

1. 什么是类class? 类是属性行为的集合。

(1) 属性也叫成员变量:名词,用来描述事物的外在特征

(2) 行为也叫成员方法:动词,表示事物能做什么

创建类和对象

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

构造函数

用来创建对象,new的时候,就会自动调用一次 有两种:

  1. 主构造函数
  2. 辅助构造函数:提供更多的创建对象的方式。

辅助构造器的方法名固定为this,其参数不能使用var或val修饰,且必须在第一行代码中直接或间接调用主构造器。可以有多个辅助构造函数。

构造器是一个函数,在new的时候,被自动调用,它的作用是实例化对象。

object class01 {
  // class 类
  // Student (构造函数) 

  class Student(var name:String,var age:Int) {
    println("Student构造函数被调用......")

    // 辅助构造函数1
    def this(name:String) {
      this(name,15)
      println("辅助构造函数被调用...")
    }

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

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

  def main(args: Array[String]): Unit = {
  
    // 实例化类的对象 stu
    // new 的时候,就会自动调用一次构造函数
    
    val stu = new Student("小花",18)
    // 调用对象的方法
     stu.sayHello()

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

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

屏幕截图 2025-10-29 145826.png