1. 程式人生 > >abstract不能和private,static以及final同時使用的原因

abstract不能和private,static以及final同時使用的原因

bstract 一定不能和 private, static, final 同時使用.

1、抽象方法:只有方法頭,沒有方法體定義,也就是說抽象方法無需實現,抽象方法的意義在於子類實現,private意義在於其他類直接呼叫它已實現的方法。這兩者搭配毫無意義(private修飾後為私有,子類不能繼承,自然不能使用)

2、final用於類名前,表示類不可被繼承;final用於變數前,表示它是隻能一次賦值的變數,如果初始化了那就是常量,也不可被改變。和abstract 搭配無意義(final不能被重寫,根本就不可能被abstract的實現類重寫)

3、static修飾的是靜態方法,可以直接被類呼叫;而abstract

修飾的類中只有方法名,無方法體,不能被直接呼叫,故不能同時修飾一個類或方法