1. 程式人生 > >java:面向物件(abstract不能與那些關鍵字同時使用注意事項)

java:面向物件(abstract不能與那些關鍵字同時使用注意事項)

/*
* abstract不能和那些關鍵字共存?
*   * abstract和static
*   * 被abstract修飾的方法沒有方法體
*   * 被static修飾的方法可以用類名.呼叫,但是類名.呼叫抽象方法是沒有意義的
*   * abstract和Final
*   * 被abstract修飾的方法強制子類重寫
*   * 被final的修飾方法不讓子類重寫為最終,所以他倆矛盾
*   * abstract和private
*   * 被abstract修飾的方法是為了讓子類看到並讓子類強制重寫的
*   * 被private修飾的不讓子類訪問,所以他倆是矛盾的
* 一個抽象類,如果沒有抽象方法,可不可以定義為抽象類?如果可以,有什麼意義?
*   * 可以定義為抽象類,意義是不讓其他類建立本類物件,交給子類完成
* */
public class Demo_Tets2 {
    public static void  main(String[]args){
        System.out.println("abstract注意事項");
    }
}

abstract class Demo{
//    public static abstract void print();//非法的修飾符組合,abstract和static,
//    public final abstract void print();//非法的修飾符組合,abstract和final
//    private abstract void print();//非法的修飾符組合,abstract和private
}