Scala 继承

Scala 继承

继承是一种面向对象的概念,用于代码的重用。您可以通过使用extends关键字来实现继承。要实现继承,一个类必须继承另一个类。被继承的类被称为超类或父类,继承类被称为派生类或基类。

语法

class SubClassName extends SuperClassName(){
/* Write your code 
*  methods and fields etc.
 */
 }

了解继承的简单示例

Scala 继承

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 继承

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程