abstract關鍵字和final關鍵字

2021-08-27 05:56:51 字數 833 閱讀 5760

abstract類和abstract方法

用關鍵字abstract修飾的類(方法)稱為abstract類(方法),抽象類,抽象方法。

對於abstract方法,沒有方法體,且以 ; 結尾,且不允許使用final和abstract同時修飾乙個類或者方法,因為被abstract修飾的話,就無法被繼承

abstract類中可以有abstract方法,也可以有非abstract方法。

abstract類不能用new建立物件。

如果乙個非抽象類是某個抽象類的子類,那麼它必須重寫父類的抽象方法,給出方法體。

//抽象類

public

abstract

class

car//抽象類可以有自己的構造方法

public

car(

)}

public

class

bicycle

extends

carpublic

static

void

main

(string[

] args)

}

final關鍵字

final類:不能被繼承,即不能有子類。

final方法:不允許子類重寫,老老實實繼承,不許做任何纂改。

常量:如果成員變數或者區域性變數被修飾為final,那麼它就是常量。

eg:

final double pi=3.14; //pi是常量

final 和 abstract 關鍵字

final關鍵字 1.final 最終的 2.用來修飾 類 方法 變數 3.用來修飾類 表明此類不能宣告子類。比如 string stringbuffer stringbuilder 4.用來修飾方法 表明此方法不能被重寫。比如 object類中getclass 獲取建立當前物件所屬的類 5.用來修...

java 抽象 abstract關鍵字

abstract用來修飾類或者是成員方法,用來表示抽象的意思。1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。2,abstract修飾方法,會使這個方法變成抽...

Java關鍵字之abstract

1.抽象類 抽象類不能被例項化。抽象類中一定有構造器,便於子類的例項化。2.抽象方法 包含抽象方法的類一定是抽象類 為了保證抽象方法不被呼叫,所以不能有該類例項 反之,抽象類中可以沒有抽象方法。抽象方法必須被非抽象子類重寫 為了保證抽象方法不被呼叫 3.abstract的應用場景 父類不需要建立例項...