什么是抽象方法?
抽象类中定义的,没有具体实现的方法,这个方法必须被子类的方法重写.
什么是抽象类?
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
当一个抽象方法被定义为私有时,不能被子类继承,所以无法重载,抽象方法必须被子类重载.不合理