抽象类抽象方法

什么是抽象方法?

抽象类中定义的,没有具体实现的方法,这个方法必须被子类的方法重写.

什么是抽象类?

abstract关键字修饰,不能用new实例化对象的类.

抽象类是否有构造函数,是否可以重载?

抽象类有构造函数,可以重载.

abstract class Animal{
    int feet;
    abstract public void run();
    Animal(int feet){           //重载
        this.feet=feet;
    }
}
class AnimalDemo{
    public static void main(String[] args){
    System.out.println("编译运行成功!");
    }
}

结果:

编译运行成功!  
抽象修饰符有哪些非法组合?给出合理解释.

abstract + static
当一个抽象方法被static修饰时,它可以被类本身所调用,可是抽象方法并没有具体实现.不合理
abstract + final
当一个抽象方法被final修饰时,它不能被重载,但是抽象方法没有具体实现.不合理
abstract + private
当一个抽象方法被定义为私有时,不能被子类继承,所以无法重载,抽象方法必须被子类重载.不合理

你可能感兴趣的:(抽象类抽象方法)