上个问题使用scala代码写出
时间: 2024-09-30 16:16:35 浏览: 29
Scala变量使用说明-网络规划设计师考试(案例梳理、真题透解与强化训练)郭春柱(含目录)
在 Scala 中,你可以使用类似 Java 的语法来定义一个名为 `Student` 的类,并包含姓名、性别、年龄和学号属性,以及对应的构造函数。以下是相应的代码示例:
```scala
class Student private (
var name: String,
var gender: String,
var age: Int,
var xh: String = "000000" // 默认学号
)
// 公共无参构造函数
object Student {
def apply(): Student = new Student("", "", 0)
}
// 具体参数的构造函数
def student(name: String, gender: String, age: Int): Student = {
new Student(name, gender, age)
}
```
在上面的代码中,
- `private` 修饰的构造器限制了外部直接实例化该类,通常我们会通过对象(如 `Student` 对象)来创建 `Student` 实例。
- `apply()` 是一个工厂方法,它提供了一个无参的公共构造函数。
- `student(name, gender, age)` 是一个具体的构造函数接受参数用于创建学生实例。
阅读全文