1.什么是抽象类?
使用了java关键字abstract修饰的类就是抽象类。如果一个类的包含了抽象方法那么它必须是抽象类。不能创建abstract类型的示例。
2.什么是接口?
一系列方法的声明,在java中还可以拥有一些public static final的成员。
3.抽象类和接口的区别?
抽象类不支持多继承,而接口则可以
抽象类可以有自己的成员变量和成员方法。接口则只能有public static final修饰的成员变量,和接口中只能存在public abstract 类型的方法,且只有方法声明不能实现。
抽象类可以应用在适配器模式中。
接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
一个类只能继承一个抽象类,而一个类却可以实现多个接口。
抽象类可用于模板式的设计,而接口则是一种行为规范。
子类中的抽象方法不能与父类的抽象方法同名。
abstract不能与final并列修饰同一个类。
abstract 不能与private、static、final或native并列修饰同一个方法。