java接口与抽象类的区别

来源:互联网 发布:翻译视频语言软件 编辑:程序博客网 时间:2024/06/07 00:29

1接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。

2.一个类可以实现多个接口,但它只能继承一个抽象类。

3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。

4.抽象类可以实现接口,而且不需要实现接口中的方法。

5.接口中声明的变量默认是final的,而抽象类可以包含非final的变量。

6.接口中的成员默认是public的,而抽象类的成员可以是private,protected,public的。

7.接口是绝对抽象的,不可实例化,抽象类也不可以实例化,但可以在main方法中触发实例化。

0 0