JAVA抽象类可以继承抽象类

最好提高一个文档或博客给我学习一下
2024-11-28 09:46:19
推荐回答(1个)
回答1:

您好,提问者:
1、抽象类只是一个特殊的类,但是也具备类的特性。

    2、如果这个类中有抽象方法,那么这个类必须定义为抽象类。

    3、如果这个抽象类继承了别的抽象类,那么可以不覆盖抽象方法。

            因为:这个抽象类也是抽象的,没办法实现方法体。

   例如一下代码:

abstract class A{
    abstract void add();
    public void delete(){}
}
abstract class B extends A{
    //继承了抽象A类,因为也是抽象的,可以不写抽象方法,当然也可以重写抽象方法(切记抽象方法是没有方法体的)
    //abstract void add(); //也是没有问题的
    
    abstract void getXX();
}
public class C extends B{
    //必须实现抽象方法
    //继承了B,也就继承了A,A B方法都有,所以必须重写这两个抽象类的抽象方法
    public void add(){}
    public void delete(){}
    public void getXX(){}
}