抽象类与 trait 的区别 特质可以多继承, 中间用with隔开, 而抽象类不可以 特质可以混入对象, 抽象类不可以 编译后的 trait 特质只有抽象成员时编译会生成1个interface接口 特质有非抽象的成员时, 如赋值的常量, 变量, 实现的方法 编译会生成2个字节码文件, 1个 trait类 的interface接口, 1个 trait类$class 类 参考 Scala的trait