AI智能
改变未来

scala之抽象类与trait


抽象类与

trait

的区别

  1. 特质可以多继承, 中间用with隔开, 而抽象类不可以
  2. 特质可以混入对象, 抽象类不可以

编译后的

trait

  • 特质只有抽象成员时编译会生成1个interface接口
  • 特质有非抽象的成员时, 如赋值的常量, 变量, 实现的方法
      编译会生成2个字节码文件, 1个

      trait类

      的interface接口, 1个

      trait类$class

    参考

    Scala的trait

  • 赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » scala之抽象类与trait