91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

大數據教程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

赤城县| 东城区| 杭锦旗| 兖州市| 呼伦贝尔市| 安龙县| 绥芬河市| 白河县| 平度市| 嵩明县| 方山县| 宣城市| 山阳县| 页游| 苏尼特右旗| 简阳市| 久治县| 教育| 宁武县| 五寨县| 兴安盟| 沁水县| 上虞市| 渭南市| 贵南县| 沾益县| 利辛县| 禄丰县| 郓城县| 隆回县| 山丹县| 如东县| 巴楚县| 合阳县| 阜新市| 通许县| 维西| 堆龙德庆县| 罗山县| 龙里县| 奉新县|