亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

磐安县| 乐清市| 巴彦县| 出国| 旬邑县| 阿瓦提县| 石家庄市| 安平县| 轮台县| 桦南县| 嘉义县| 上杭县| 神木县| 保定市| 佳木斯市| 沈丘县| 连南| 内黄县| 张掖市| 文成县| 金寨县| 霍山县| 武宁县| 瑞昌市| 庆元县| 曲沃县| 元朗区| 禄丰县| 永城市| 永济市| 通渭县| 鹤庆县| 安图县| 蒙自县| 安丘市| 杂多县| 瑞昌市| 洛浦县| 普陀区| 汝南县| 蓬溪县|