Scala基礎語法8 抽象類

2021-10-02 08:14:31 字數 493 閱讀 9155

在scala中,使用abstract修飾的類稱為抽象類,在抽象類中可以定義屬性、未實現的方法和具體實現的方法。

package day03

abstract class absclass

}

package day03

/** * 在scala中第乙個繼承抽象類或者特質,只能使用關鍵字extends

* 如果想繼承多個特質的話,可以在extends之後使用with關鍵字

*/object absclassimpl extends absclass

def main(args: array[string]): unit =

}

定義抽象類時,某個方法不想被人重寫,就用final修飾

在scala中,final 修飾的

類:類不能被繼承

方法:方法不能被override

成員變數:不能被重新修改(賦值)

Scala中的抽象類

抽象類 抽象類中不一定有抽象方法或者抽象字段。有抽象字段或者抽象方法的類一定是抽象類。子類在實現抽象字段或者抽象方法的時候,不使用override。覆蓋方法 覆蓋的時候,一定使用override。覆蓋字段 抽象字段一定要有型別描述。覆蓋的時候,一定使用override。1 2 繼承 抽象類3 aut...

Scala中的抽象類

抽象類 抽象類中不一定有抽象方法或者抽象字段。有抽象字段或者抽象方法的類一定是抽象類。子類在實現抽象字段或者抽象方法的時候,不使用override。覆蓋方法 覆蓋的時候,一定使用override。覆蓋字段 抽象字段一定要有型別描述。覆蓋的時候,一定使用override。1 2 繼承 抽象類3 aut...

抽象類基本語法

include using namespace std 面向抽象類程式設計 面向一套預先定義好的介面程式設計 解耦合 模組的劃分 class figure 抽象類 class circle public figure virtual void getarea virtual void getarea...