面向对象语言很重要的一个特点就是继承,我们来看看scala语言的继承有哪些特点。
extends关键字
首先,scala继承类的关键字和java一样,都是extends,比如:
class Person {
var name : String = ""
}
class Man extends Person {
// Man继承自Person
var sex : Int = 0
}
}
final关键字的使用:
- 不想让类被继承,可以声明为final,这和java一样;
- 可以将类某一个字段或方法声明为final,表明不可被重写,这和java不一样,java中final变量相当于scala的val;
比如:
final class Person {
var name : String = ""
}
class Man extends Person {