抽象类和接口的概念、特点、区别
抽象类:abstract修饰的类
子类继承抽象类的时候,必须重写父类所有抽象方法;否则,该子类应该也被声明为abstract类型
抽象类中可以有多个抽象方法、有多个非抽象方法、也可以没有抽象方法
有抽象方法的类必须是抽象类
抽象类不能被实例化
接口:所有的方法都是公共的抽象方法public abstract
只有公共的静态常量的属性public static final
接口可以多实现
接口不能被实例化
区别: 1.抽象类可以有抽象方法,也可以有非抽象方法;接口中全都是公共的抽象方法
2.接口中只有公共的静态常量,而抽象类中还可以有变量
3.一个类只能继承一个抽象类,但可以实现多个接口 |
|