java java中抽象方法不能為private,final或者static,為什么?細細說明,或給個例子?
java中抽象方法不能為private,final或者static,為什么?細細說明,或給個例子?從兩個角度。從語法的角度來看,禁止抽象靜態(tài)方法。從設(shè)計的角度來看,允許抽象類具有抽象靜態(tài)方法是沒有意義
java中抽象方法不能為private,final或者static,為什么?細細說明,或給個例子?
從兩個角度。從語法的角度來看,禁止抽象靜態(tài)方法。從設(shè)計的角度來看,允許抽象類具有抽象靜態(tài)方法是沒有意義的。
1. 靜態(tài)方法不屬于任何特定對象,它不表示對象的行為,抽象類用于抽象對象的行為,而不是類本身。
2. Java需要靜態(tài)方法。主要原因是函數(shù)只能掛在類下。在像kotlin這樣的語言中,因為函數(shù)可以與類保持同一級別,所以靜態(tài)成員被簡單地禁止。