C语言Scala定义一个类Person,定义name和age属性,定义有参的构造方法对name和age进行初始化。在测试类中创建该类的2个对象,姓名、年龄分别为lili、19和lucy、20,在屏幕打印出2个对象的姓名和年龄。
时间: 2024-10-24 15:03:53 浏览: 16
Scala进阶_类和对象
在C语言中,Scala并不是直接支持类的概念,因为Scala更偏向于函数式编程,但它可以在Scala语法下创建类似类的行为。如果你想要创建一个模拟类Person的结构,你可以使用case class关键字,类似于C#或Java的类定义。以下是相应的代码:
```scala
// 定义名为Person的case class
case class Person(name: String, age: Int) {
// 构造方法用于初始化name和age
def this() = this("", 0)
}
// 测试类
object Main {
// 创建两个Person对象
val person1 = Person("lili", 19)
val person2 = Person("lucy", 20)
// 打印对象的姓名和年龄
println(s"Person 1: Name - $person1.name, Age - $person1.age")
println(s"Person 2: Name - $person2.name, Age - $person2.age")
}
```
当你运行Main对象时,它会在控制台上输出每个Person对象的姓名和年龄。
阅读全文