如何运行scala利用scala类与对象的定义机制,(1)自定义一个类,并实例化一个对象,然后设置并输出对象各数据成员的值。 (2)在此基础上,自定义两个辅助构造函数,调用并输出对象的数据成员值。
时间: 2024-09-13 11:11:44 浏览: 68
在Scala中,你可以按照以下步骤来定义一个类、创建对象并操作其数据成员:
**1. 定义一个类与实例化对象:**
```scala
class MyClass {
// 数据成员(变量)
var name: String = "默认名称"
var age: Int = 0
// 定义构造函数,用于初始化数据成员
def this(name: String, age: Int) {
this()
this.name = name
this.age = age
}
// 输出数据成员的方法
def display() {
println(s"Name: $name, Age: $age")
}
}
// 实例化对象并设置属性
val myObject = new MyClass("John", 30)
```
在这个例子中,我们创建了一个名为`MyClass`的类,它有两个数据成员:`name`和`age`。构造函数接受这两个参数并在内部初始化它们。`display()`方法用于显示对象的当前状态。
**2. 自定义辅助构造函数:**
为了提供不同的初始化方式,我们可以定义辅助构造函数,如只设置名字:
```scala
class MyClass(
val name: String,
var age: Int = 0
) extends MyClass(name, age) // 使用父类的完整构造函数
// 创建一个新的对象,仅指定名字
val myObjectWithoutAge = new MyClass("Jane")
// 输出对象的数据成员
myObject.display() // 输出: Name: John, Age: 30
myObjectWithoutAge.display() // 输出: Name: Jane, Age: 0
```
这里我们定义了一个新的构造函数,接受一个名字参数,而年龄保持默认值0。当我们创建`myObjectWithoutAge`时,只有名字被设置,年龄则保留默认值。
阅读全文