Scala教程
Scala面向对象
Scala高级

Scala 继承

Scala 继承

继承是一个面向对象的概念,用于代码的可重用性。您可以通过使用 extends 关键字来实现继承。为了实现继承,一个类必须扩展到其他类。被扩展的类称为超类或父类。扩展类的类称为派生类或基类。
语法
class SubClassName extends SuperClassName(){
/* Write your code 
*  methods and fields etc.
 */
 }

了解继承的简单示例

Scala Inheritance 1

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 Inheritance 2

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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4