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