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 抽象的使用 繼承抽象類的子類必須重寫父類所有的抽象方法。否則,該子類也必須宣告為乙個抽象類。注意事項 關於抽象...