导读 大家好,小皮来为大家解答以上问题。java中抽象类与接口的区别,抽象类与接口的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、首...
大家好,小皮来为大家解答以上问题。java中抽象类与接口的区别,抽象类与接口的区别这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、 首先要知道,抽象类是用来捕捉子类的一般特征的,而接口是抽象方法的集合。抽象类不能实例化,只能作为子类的超类,是继承层次中用来创建子类的模板。界面只是一个形式,界面本身什么都做不了。
2、 其次,抽象类可以有默认的方法实现,子类使用extends关键字继承抽象类。如果子类不是抽象类,就需要提供抽象类中所有声明方法的实现。
3、 但是,接口是完全抽象的,根本没有方法的实现。子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。
4、 一个抽象类可以有一个构造函数,这个构造函数除了不能实例化之外,和普通的Java类没有什么不同。抽象方法可以有修饰符,如public、protected和default。
5、 但是,接口不能有构造函数,它们是完全不同的类型。接口方法的默认修饰符是public,不能使用其他修饰符。
关于java中抽象类与接口的区别,抽象类与接口的区别的介绍到此结束,希望对大家有所帮助。