中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據教程Scala系列之繼承

發布時間:2020-05-26 12:47:42 來源:網絡 閱讀:200 作者:wx5da18b5c4b01e 欄目:大數據
1. 擴展類

在Scala中擴展類的方式和Java一樣都是使用extends關鍵字

可以把類聲明為final,使之不能擴張

也可以把單個方法或者字段聲明為final,以確保它不能被重寫,注意和Java的不同,Java中final修飾的字段意味著不可變。

5.3.2. 重寫方法

在Scala中重寫一個非抽象的方法必須使用override修飾符

在子類中調用超類的方法,使用super,和Java一致。

5.3.3.protected修飾的字段和方法

被protected修飾的字段或者方法,可以被其子類訪問;

與Java不同的是,protected修飾的成員對于類所屬的包是不可見的;

protected[this],訪問權限僅限當前的對象

可以使用包修飾符改變protected修飾的成員的可見性

5.3.3. 類型檢查和轉換

Scala

Java

測試某個對象是否屬于給定的類

obj.isInstanceOf[C]

obj instanceof C

強制類型轉換

obj.asInstanceOf[C]

(C)obj

獲取對象的類信息

classOf[C]

C.class

5.3.4. 超類的構造

下面代碼定義了一個子類和一個調用超類構造器的主構造器

class Employ(name: String, age: Int, val Salary:Double) extends Person (name,age)

下面的代碼展示類的繼承,以及接口的實現等

object?ClassDemo {
????def?main(args: Array[String]) {
??????val?h =?new?Human
??????println(h.byScala())
????}
??}
??//相當于Java的接口
??trait?Coding{
????def?byJava(flag : Boolean): Unit ={
??????if(flag)
??????{
????????println("I can code by Java")
??????}
??????else{
??????????println("I can't code by Java")
??????}
????}
????//未被實現的方法默認為抽象方法
????def?byScala(): String
??}

??//抽象類
??abstract?class?Animal {
????def?run(): Int
????val?name: String
??}

??class?Human?extends?Animal?with?Coding{

????val?name =?"abc"

????//打印幾次"ABC"?
????val?t1,t2,(a, b, c) = {
??????println("ABC")
??????(1,2,3)
????}

????println(a)
????println(t1._1)

????//在Scala中重寫一個非抽象方法必須用override修飾
????override?def?byJava(flag: Boolean): Unit = {
??????println("Coding by Java and Scala")
????}

????def?byScala(): String={
??????"coding by Scala"
????}
????//在子類中重寫超類的抽象方法時,不需要使用override關鍵字,寫了也可以
????def?run(): Int = {
??????1
????}

}

?



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尼木县| 许昌县| 连山| 永清县| 定安县| 贞丰县| 郧西县| 洪泽县| 澄江县| 邓州市| 广河县| 临夏市| 华蓥市| 驻马店市| 龙江县| 凤台县| 潮州市| 韶山市| 岳西县| 凌云县| 夏津县| 喀喇| 祁门县| 巴东县| 乌恰县| 山西省| 大洼县| 永泰县| 乌海市| 黄山市| 磴口县| 石景山区| 涿鹿县| 佛学| 凤翔县| 宣威市| 天镇县| 白玉县| 绵阳市| 广饶县| 凤阳县|