抽象類總結:
- abstract:
- 修飾類和方法,對應抽象類、抽象方法
- 抽象類可以沒有抽象方法,但是含有抽象方法的類必定是抽象類
- 抽象類可以包含:成員變量、方法、構造器、初始化塊、內部類(接口和枚舉)
- 抽象類不能被實例化
- 什麼樣的類可以被定義爲抽象類?abstract修飾了這個類,傲嬌,不管裏面是什麼,修飾了就是抽象類;定義了抽象方法;繼承了抽象類,有沒有把所有的抽象方法實現;實現了接口,但是沒有把所有的抽象方法都給實現
2. abstract、final 不能同時使用:矛盾的存在
- final修飾類則不能被繼承;final修飾方法不能被重寫
- abstract修飾類則這個類只能被繼承;abstract修飾方法只能被重寫
3. abstract、static:不能同時修飾方法,但是可以同時修飾內部類
- static修飾的類是屬於類本身的,通過類名.方法名去調用的時候肯定會出現錯誤,因爲使用abstract修飾的這個方法是沒有方法體的,調用一個連方法體都沒有的方法肯定會引起錯誤abstract、static:
4. abstract、private:不能同時修飾方法