JAVA中允许抽象方法的存在,抽象方法,指的是只有方法类型以及形参声明,没有方法体的方法,有抽象方法的类必须被声明为抽象类或者接口,否则无法通过编译。抽象类或者接口不能实例化,只能被继承。它们的子类如果不声明为抽象类,则必须重写所有的抽象方法。
抽象类不可以被实例化,其中可以包含也可以不包含抽象方法。
接口不可以被实例化,其中只能有抽象方法。接口中必须全部为抽象方法,且抽象方法的声明默认为public abstract的。接口中所有的成员变量都默认为public static final的。这很好理解,因为接口是一个标准,是用来被实现的,因此必须以public修饰符进行修饰。接口中的成员变量默认是静态常亮,所以必须以static final修饰。
接口是支持多继承的,一个接口可以以extends关键字继承另外的几个接口。
普通类可以实现多个接口,但只能继承一个抽象类,这是接口与抽象类最大的不同。
JAVA基础之抽象类和接口
最新推荐文章于 2024-06-14 22:39:53 发布