scala中的类和对象

29 阅读1分钟

1 .面向对象的相关概念

object sss010 {
  class Person(){}
  class Student(){}
  def main(args: Array[String]): Unit = {
    val p1 = new Person()
    val s1 = new Student()

    println(p1)
    println(s1)
  }
}

1. 面向对象的三大特征是

(1) 封装

(2) 继承

(3) 多态

object sss011 {
  class Student() {
    var name:String = "小花"
    var age:Int = 18
    def say(): Unit = {
      println(s"${name},${age}")
    }
  }
  def main(args: Array[String]): Unit = {
    val s1 = new Student()
    s1.say()
  }
}

2.创建类和对象

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

1. 使用IDEA创建一个scala项目,并创建object类。

2. 设置项目名,包名,项目地址。注意不要使用中文,空格,特殊符号作为名字及路径名。

屏幕截图 2025-09-28 092651.png

3.定义和访问成员变量

1. var/val  来定义成员变量

2. 对象可以通过对象名 成员变量的方式来访问成员变量

object Main {

  // 定义类

  class Person{

    var age: Int = 20

    val name: String = "小明"

  }

  def main(args: Array[String]): Unit = {

    println("Hello world!")

    // 创建对象

    val p = new Person()

    println(p.name)

    p.age = 21

    println(p.age)

  }

}

4.定义和访问成员方法

object Main {

 // 定义类

class Customer {

    var name: String = _

    var sex:String = "男"

    def sayHello(msg:String ) = {

      println("msg:", msg)

    }

  }

  def main(args: Array[String]): Unit = {

    val c = new Customer()

    c.sayHello("你好 ")

  }

}