Scala 类的基础介绍

引言

Scala 不仅是完全面向函数编程,还是完全面向对象语言。

格式

类的定义

class 类名{
    // 类主体

    // 定义类属性 
        // Scala 类属性是需要初始化的,初始化只需要 _(下划线)就可以了
    var name: String = _
    var age:  Int = _

    // 类方法
    def show(){
        函数逻辑
    }
}

类的使用

// 创建类对象
val 对象名: 类属性 = new 类名称

// 获取类属性
对象名.属性名

// 设置类属性
对象名.属性名 = 值

// 执行类方法
对象名.方法名()

如果使用 val 声明属性,属性将不能被修改,底层会有 final修饰

私有属性

属性被 private 修饰,将不能在类外边直接访问。

小案例

定义 User 类

class User {
    var name: String = _
    var age: Int = _

    def show(): Unit = {
        println(s"name: $name ; age: $age")
    }
}

类使用

object demo extends App {
    // 创建类对象
    val user: User = new User()
    // 设置类属性
    user.name = "Bob"
    user.age = 16
    // 获取类属性
    println(user.name)
    // 执行类方法
    user.show()
}
----------------------------------
Bob
name: Bob ; age: 16
发表评论 / Comment

用心评论~