导航菜单

java中抽象类与接口的区别(抽象类与接口的区别)

导读 大家好,小皮来为大家解答以上问题。java中抽象类与接口的区别,抽象类与接口的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧! 1、首...

大家好,小皮来为大家解答以上问题。java中抽象类与接口的区别,抽象类与接口的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!

1、 首先要知道,抽象类是用来捕捉子类的一般特征的,而接口是抽象方法的集合。抽象类不能实例化,只能作为子类的超类,是继承层次中用来创建子类的模板。界面只是一个形式,界面本身什么都做不了。

2、 其次,抽象类可以有默认的方法实现,子类使用extends关键字继承抽象类。如果子类不是抽象类,就需要提供抽象类中所有声明方法的实现。

3、 但是,接口是完全抽象的,根本没有方法的实现。子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。

4、 一个抽象类可以有一个构造函数,这个构造函数除了不能实例化之外,和普通的Java类没有什么不同。抽象方法可以有修饰符,如public、protected和default。

5、 但是,接口不能有构造函数,它们是完全不同的类型。接口方法的默认修饰符是public,不能使用其他修饰符。

关于java中抽象类与接口的区别,抽象类与接口的区别的介绍到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: