抽象(Abstract)類別

Abstract Class


For Java Developer


Scala 的 abstract class 的使用方式, 與 Java 的規則並無明顯的差異性, 唯一要留意的是原本在 Java 中使用可選擇性使用 @Override 之處, Scala 將 Override 的聲明納為語言級的一部份, 改以使用關鍵字 'override' , 並且強制性要求開發者必須在被繼承且要覆寫的成員前加以聲明. Ex.

override def toString( ) = ....

abstract override ...

Example - Term




public abstract class Term extends java.lang.Object implements scala.ScalaObject{
    public Term();
    public int $tag()       throws java.rmi.RemoteException;
}




Comments