鍍金池/ 教程/ Scala/ Scala方法覆蓋
Scala方法重載
Scala模式匹配
Scala throw關(guān)鍵字
Scala提取器
Scala概述
Scala throws關(guān)鍵字
Scala finally塊
Scala正則表達(dá)式
Scala循環(huán)語(yǔ)句
Scala多線程
Scala函數(shù)
Scala final關(guān)鍵字
Scala方法覆蓋
Scala字符串
Scala線程實(shí)現(xiàn)
Scala異常處理
Scala類和對(duì)象
Scala數(shù)據(jù)類型
Scala單例和伴生對(duì)象
Scala構(gòu)造函數(shù)
Scala教程
Scala Case類和對(duì)象
Scala繼承
Scala開發(fā)環(huán)境安裝配置
Scala運(yùn)算符
Scala文件I/O
Scala線程方法
Scala變量
Scala try-catch語(yǔ)句
Scala基礎(chǔ)語(yǔ)法
Scala集合
Scala數(shù)組
Scala閉包
Scala訪問(wèn)修辭符
Scala this關(guān)鍵字

Scala方法覆蓋

繼承是面向?qū)ο蟮母拍睿糜诖a的可重用性??梢酝ㄟ^(guò)使用extends關(guān)鍵字來(lái)實(shí)現(xiàn)繼承。 為了實(shí)現(xiàn)繼承,一個(gè)類必須擴(kuò)展到其他類,被擴(kuò)展類稱為超類或父類。擴(kuò)展的類稱為派生類或子類。

示例

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

繼承的簡(jiǎn)單例子

Scala單繼承示例

class Employee{  
    var salary:Float = 11100  
}  

class Programmer extends Employee{  
    var bonus:Int = 5100  
    println("Salary = "+salary)  
    println("Bonus = "+bonus)  
}  

object Demo{  
    def main(args:Array[String]){  
        new Programmer()  
    }  
}

將上面代碼保存到源文件:Demo.scala中,使用以下命令編譯并執(zhí)行代碼 -

D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
Salary = 11100.0
Bonus = 5100

Scala繼承類型

Scala支持各種類型的繼承,包括單一,多層次,多重和混合??梢栽陬愔惺褂脝我?,多層次和層次結(jié)構(gòu)。多重和混合只能通過(guò)使用特征來(lái)實(shí)現(xiàn)。在這里,通過(guò)使用圖形表示所有類型的繼承。

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 Demo{  
    def main(args:Array[String]){
        var c = new C()  
        c.show()  

    }  
}

將上面代碼保存到源文件:Demo.scala中,使用以下命令編譯并執(zhí)行代碼 -

D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo
salary1 = 10000
salary2 = 20000