抽象型別type的使用

2021-08-04 23:40:06 字數 684 閱讀 9134

packagecurrencies

/*** created by jack on 2017/8/4.

*/abstract classcurrency

def*(factor:double):ccurrency =newccurrency

}classmycurrencyextendscurrency

objectnewcurrencyextendsvala

=newmycurrency()

valb

=newmycurrency()

valc

= a+b

}

上面這段**看起來沒有任何問題,但是在執行「+」或者「*」操作的時候,編譯無法通過,究其原因是因為scala不允許例項化乙個type所代表的型別的物件,也就是上面
ccurrency所代表的型別,這是乙個抽象的型別

Scala抽象型別

1 package big.data.analyse.scala23 import scala.io.45 6 抽象型別 7 created by zhen on 2019 1 6.8 9trait reader 14class filereader extends reader 19object ...

抽象類的使用

28.選項中哪一行 可以替換題目中 add code here 而不產生編譯錯誤?public abstract class myclass a public abstract void method int a b constint constint 5 c public int method d...

抽象類的使用

抽象類 如果乙個類包含了抽象方法,那麼該類就是乙個抽象類。定義格式 修飾符 abstract class classname 示例 public abstract class animal 抽象的使用 繼承抽象類的子類必須重寫父類所有的抽象方法。否則,該子類也必須宣告為乙個抽象類。注意事項 關於抽象...