Scala继承图解和用法示例

本文概述

继承是一个面向对象的概念, 用于代码的可重用性。你可以使用extends关键字实现继承。为了实现继承, 一个类必须扩展到其他类。扩展的类称为父类或父类。扩展类的类称为派生类或基类。

句法

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

了解继承的简单示例

Scala继承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继承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
微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?