1. 程式人生 > >JAVA中虛方法、抽象方法、例項方法、靜態方法的辨別

JAVA中虛方法、抽象方法、例項方法、靜態方法的辨別

抽象方法

抽象方法是用abstract修飾的方法,只能宣告不能實現,抽象方法必須被宣告在抽象類裡(反過來,抽象類裡不一定要有抽象方法),抽象方法的的作用就是強制子類實現該抽象方法(如果子類不是抽象類的話)。

例項方法

可以用物件引用呼叫的方法都可以稱作例項方法,例項方法必須在物件例項化之後,通過物件引用來呼叫。

靜態方法

即不需要物件例項就可以呼叫的方法,也叫做類方法,可以通過類名直接呼叫。

虛方法

可以被覆寫的方法都可以稱作虛方法,因此虛方法並不需要做特殊的宣告,也可以理解為除了用static、final、private修飾之外的所有方法都是虛方法。

抽象類和介面的區別

1、抽象類不可以被例項化,介面可以。

2、抽象類可以有方法體,介面必須是方法宣告。

3、可以把介面看成是更純粹的抽象類