Java是一种面向对象的编程语言。面向对象的编程语言有四个特征:摘要,包装,继承和多态性。本文中描述的接口和抽象类是对象编程中“摘要”的特定实现,即接口和摘要类是用于定义物理类别。
注意:以下内容基于JDK 8版本。
该接口是Java语言中的一种抽象类型,用于定义对象的公共行为。创建关键字是接口,可以在实现接口的实现中定义方法和常数。一般方法不能通过特定代码实现。在JDK 8之后,可以在接口中创建静态和默认方法,并且可以通过默认方法实现这些TWOTHE方法,如以下代码所示:
接下来,创建一个类以实现上述接口:
上述程序的执行结果如下:通过上述代码和执行结果,我们可以得出以下结论:
接口和抽象类之间的差异主要反映在以下7个方面。
该接口是使用关键字接口定义的。抽象类使用关键字摘要来定义。
该接口使用实施关键字来定义其特定实现。抽象类用途扩展了关键字以实现继承。
如下图所示,该界面的多个实现类别:抽象子类只能继承一个摘要类,如下图所示,多个抽象类的继承将报告一个错误:用Java语言,一个Java语言,类只有一个类。可以继承父类(单个继承),但可以实现多个接口。
接口中属性中的访问控制符号只能公开,如下图所示:
接口中的属性通过公共静态最终最终修改。
抽象类中的属性访问控制符号是无限的,可以是任意控制符号,如下图所示:
接口中该方法方法的方法是公开的,不能将其定义为其他控制字符。如下图所示:抽象类中的方法控制符号是无限的。其中,抽象方法不能通过私有修改,如以下代码所示:
接口中的普通方法不能用特定方法实现。在必须实现静态和默认方法之后错误和普通方式将报告,普通人将报告错误,普通人将报告错误,普通人将报告错误,普通人将报告错误,普通人将报告一个错误,普通人将报告错误,普通人将报告错误,并将报告普通方式。如果有办法,该方法将报告错误。
可以实现抽象类中的一般方法。抽象方法无法实现。如以下代码所示:可以从上面的结果中看到:摘要类中的一般方法将报告一个错误,如果没有办法,如果有实现该方法的方法,则实现了摘要方法。它将报告一个错误。
静态代码块不能在接口中使用,如以下代码所示:静态代码块可以在抽象类中使用,如以下代码所示:
接口和抽象类别用于定义公共行为,但两者具有以下7点:
本文包括“ Java常见测试问题”:https://gitee.com/mydb/interview
您还知道哪些接口和抽象类别不同吗?欢迎在评论区域留言。
正确和非审判,破坏其声誉并迷失。
公共帐户:Java中国社区