Scala中的类和对象基础认知

54 阅读1分钟

创建类和对象

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

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

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

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

object basic26{

  //  1.定义一个类
  //  类名:首字母大写
  //  class 类名(){}
  class Student() {
    // 属性
    // 定义属性和定义变量是一致的
    var name:String = "小花"
    var age:Int = 20

    // 方法
    // 定义方法和定义函数一致
    def sayHello(): Unit = {
      println(s"我是${age}岁的${name}")
    }

  }


  def main(args: Array[String]) = {
    // 2. 创建对象(实例化对象)
    // 对象名 = new 类名()

    val st1 = new Student()
    // 通过 对象.属性名 来访问属性
    println(st1.name)

    // 通过 对象.方法名() 来访问方法
    st1.sayHello()

    val st2 = new Student()
    println(st2.age)

    }

}

定义和访问成员方法

类可以有自己的行为,scala中也可以通过定义成员方法来定义类的行为。

在scala的类中,使用def定义成员方法。

def 方法名(参数1:数据类型 , 参数2:数据类型): [return type] = {

// 方法体

}

注意:返回值的类型可以不写,由Scala自动进行类型推断。