java:面向对象(abstract不能与那些关键字同时使用注意事项)

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/82830807
/*
* 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
}

猜你喜欢

转载自blog.csdn.net/qq_24644517/article/details/82830807