scala trait(特質)和abstract class(抽象類)的區別


1、scala trait(特征)和abstract class(抽象類)的區別?

  scala中一個類可以繼承多個特征中間用with相連;

  trailt中的定義的方法,可以有實現,也可以沒有實現;

 

  抽象類不能多繼承,只能是單繼承;

  抽象類和java的抽象類類似,可以有抽象方法,也可以有非抽象方法;

  抽象類有帶參數的構造函數,特質不行(如 trait t(i:Int){} ,這種聲明是錯誤的)

 

scala trait :https://blog.csdn.net/qq_45538338/article/details/105203075?%3E

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM