1. 匿名类的定义与实例化
知识点:
- 匿名类:没有显式名称的类的实例。
- 实例化:创建匿名类的实例。
参考点:
- 如何定义和使用匿名类。
文章:
在Scala中,匿名类可以在不需要显式定义类的情况下快速创建类的实例。这在创建单例对象或者只需要一个实例时非常有用。
object Test20_4 {def main(args: Array[String]): Unit = {// 使用匿名类创建car1实例var car1 = new {var color = "white"def run(): Unit = {println("run...")}}// 使用匿名类创建car2实例var car2 = new {var color = "white"def run(): Unit = {println("run....")}}car1.run() // 输出:run...}
}
代码注释
// 定义一个对象Test20_4,用于演示匿名类的使用
object Test20_4 {def main(args: Array[String]): Unit = {// 使用匿名类创建car1实例,拥有属性color和方法runvar car1 = new {var color = "white" // 定义属性colordef run(): Unit = { // 定义方法runprintln("run....") // 输出:run....}}// 使用匿名类创建car2实例,拥有属性color和方法runvar car2 = new {var color = "white" // 定义属性colordef run(): Unit = { // 定义方法runprintln("run.....") // 输出:run.....}}// 调用car1的run方法car1.run() // 输出:run....}
}
通过以上示例,我们可以看到Scala中匿名类的定义和使用。匿名类是一种便捷的机制,允许我们在不需要定义完整类的情况下创建类的实例,这在创建单例对象或者只需要一个实例时非常有用。
