Scala 继承
继承是一种面向对象的概念,用于代码的重用。您可以通过使用extends关键字来实现继承。要实现继承,一个类必须继承另一个类。被继承的类被称为超类或父类,继承类被称为派生类或基类。
语法
class SubClassName extends SuperClassName(){
/* Write your code
* methods and fields etc.
*/
}
了解继承的简单示例
Scala单继承示例
class Employee{
var salary:Float = 10000
}
class Programmer extends Employee{
var bonus:Int = 5000
println("Salary = "+salary)
println("Bonus = "+bonus)
}
object MainObject{
def main(args:Array[String]){
new Programmer()
}
}
输出:
Salary = 10000.0
Bonus = 5000
Scala中的继承类型
Scala支持各种类型的继承,包括单一、多级、多重和混合。你可以在你的类中使用单一、多级和层次继承。多重和混合只能通过使用特质来实现。在这里,我们用图形形式来表示所有类型的继承。
Scala多层继承示例
class A{
var salary1 = 10000
}
class B extends A{
var salary2 = 20000
}
class C extends B{
def show(){
println("salary1 = "+salary1)
println("salary2 = "+salary2)
}
}
object MainObject{
def main(args:Array[String]){{
var c = new C()
c.show()
}
}
输出:
salary1 = 10000
salary2 = 20000