// 1.创建一个Student类 // 2.其中有3个成员变量,String类型的name,int类型的age,int类型gender // 3.创建三组setter和getter方法,创建判断一个学生是男生还是女生,并输出“张三是男生”或者”张三是女生“ 用scala写
时间: 2024-09-29 09:08:57 浏览: 47
java面向对象编程(OOP)中类的定义示例代码、对象的创建和方法的调用等基本概念.txt
在Scala中,你可以按照以下步骤来创建一个`Student`类,包含所需的功能:
```scala
class Student private (val name: String, var age: Int, var gender: Int) {
// Getter and Setter methods for the member variables
def setName(name: String): Unit = { this.name = name }
def getName(): String = { name }
def setAge(age: Int): Unit = { this.age = age }
def getAge(): Int = { age }
def setGender(gender: Int): Unit = {
if (gender == 0) {
println(s"$name是女生")
} else if (gender == 1) {
println(s"$name是男生")
} else {
println("性别输入错误")
}
this.gender = gender
}
def getGender(): Int = { gender }
}
// 测试示例
object Main {
def main(args: Array[String]): Unit = {
val zhangSan = new Student("张三", 20, 1)
zhangSan.setName("张三") // 设置姓名
zhangSan.setAge(25) // 设置年龄
zhangSan.setGender(1) // 设置性别并输出结果
}
}
```
在这个例子中,我们定义了一个私有构造函数来防止直接实例化`Student`类,用户只能通过创建`Student`的对象。`setName`, `setAge`, 和 `setGender` 方法分别用于设置属性值,而`getName`, `getAge`, 和 `getGender` 方法用于获取它们的值。当调用`setGender`时,会根据传入的`gender`值判断并输出相应的性别信息。
阅读全文