trait 和 class 的区别

27 阅读1分钟

trait与类的区别

相同点:类和trait都可以定义成员变量(抽象,具体);继承时都使用extends关键字;

不同点:trait的构造器不能带参数;trait支持多继承;

package wq02
import java.io.FileWriter
/*
trait 和 class 的区别
1. class 类。伴生类,抽象类,内部类。不能多继承。
2. trait 特质。可以多继承;构造器不能带参数。 extends  with
共同点
1. 都可以有:具体属性,抽象属性,具体方法,抽象方法
2. 都使用extends来继承
*/
object class17 {
  class A{}
  trait B{}

  class AB extends A with B{
  }

  def main(args: Array[String]): Unit = {
  }
}