scala继承与多态头歌
时间: 2023-07-19 07:28:30 浏览: 199
继承与多态
Scala是一门面向对象的编程语言,因此也支持继承和多态。在Scala中,继承是通过使用关键字extends来实现的。子类可以继承父类的属性和方法,并且可以重写父类的方法。
例如,我们可以定义一个Animal类作为父类,定义一个Dog类作为子类,通过继承Animal类来获得Animal类的所有属性和方法。
```
class Animal {
def makeSound(): String = "I am an animal"
}
class Dog extends Animal {
override def makeSound(): String = "Woof"
}
```
在这个例子中,子类Dog重写了父类Animal的makeSound()方法,使得Dog类的实例调用makeSound()方法时返回"Woof"。这就是多态的体现,同一个方法在不同的对象中表现出不同的行为。
需要注意的是,在Scala中,类默认是不可继承的,只有使用关键字"open"或者"abstract"修饰的类才可以被继承。
阅读全文