Наследование с помощью Scala 'object'

У меня есть этот код Java:

class Super {
    public static void foo() { bar(); }
    public static void bar() { out.println("BAR");}

    public static void main(String[] args) {
        foo();
    }
}
class Sub extends Super {
    public static void bar() { out.println("bar"); }
}

И я хотел бы посмотреть, что он делает в Scala, но не могу найти, как написать эквивалент. Вот что у меня есть:

object Super  {
  def foo() { bar() }
  def bar() { println("BAR")}
  def main( args : Array[String]) {
    foo()
  }
}
object Sub extends Super {
  override def bar() { println("bar")}
}

Но не компилируется. Это потому, что объект не может наследовать?

7
задан OscarRyz 6 June 2011 в 18:45
поделиться