java—抽象类和接口有什么区别

Posted jquery4java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java—抽象类和接口有什么区别相关的知识,希望对你有一定的参考价值。

简单的说,使用abstract修饰的类就是抽象类,抽象类中可以不包含抽象方法(由abstract修饰的方法),抽象类中也可以包含普通类中的方法和成员变量。一个普通类继承抽象类则必须实现该抽象类中的所有抽象方法,一个抽象类继承另一个抽象类则可以部分实现或者不实现其父类的抽象方法。

接口(interface)是对行为的抽象,接口的所有方法必须是抽象方法,其变量只能由public static final修饰。

两者区别亦如上述,同时接口中不可以包含静态代码块和静态方法,抽象类中可以包含;抽象类只能单继承,接口却可以被多实现

以上是关于java—抽象类和接口有什么区别的主要内容,如果未能解决你的问题,请参考以下文章

java接口与抽象类有啥区别?

java类,抽象类,接口之间的区别和联系

java抽象类与接口 中 相同方法的调用

计算机java抽象类与接口实验报告怎么写

Java中抽象类和接口的区别?

java抽象类和接口使用及区别