scala创建抽象类和实现方法
在Scala中,可以通过关键字abstract来创建抽象类,并且可以在抽象类中定义抽象方法。抽象方法没有具体的实现,只有方法的签名。子类必须实现抽象方法才能被实例化。
以下是一个示例代码,演示了如何创建抽象类和实现方法:
abstract class Animal {
def sound(): Unit // 抽象方法,没有具体的实现
}
class Cat extends Animal {
override def sound(): Unit = {
println("喵喵喵") // 实现了抽象方法
}
}
class Dog extends Animal {
override def sound(): Unit = {
println("汪汪汪") // 实现了抽象方法
}
}
object Main extends App {
val cat = new Cat()
cat.sound() // 输出:喵喵喵
val dog = new Dog()
dog.sound() // 输出:汪汪汪
}
在上述代码中,Animal类是一个抽象类,其中定义了一个抽象方法sound()。Cat和Dog类都继承自Animal类,并且实现了sound()方法。在Main对象中,创建了一个Cat实例和一个Dog实例,并调用它们的sound()方法,分别输出了"喵喵喵"和"汪汪汪"。
需要注意的是,抽象类不能被实例化,只能被用作其他类的基类。因此,如果要创建一个抽象类的实例,需要创建一个具体的子类并实现抽象方法
原文地址: https://www.cveoy.top/t/topic/hMkV 著作权归作者所有。请勿转载和采集!