JAVA 抽象类与接口
抽象类
使用抽象关键字声明的类在 Java 中称为抽象类。它可以有抽象和非抽象的方法(与身体的方法)。
Java中的抽象
抽象是一个隐藏实现详细信息并仅向用户显示功能的过程。
另一种方式是,它只向用户显示基本内容,并隐藏内部详细信息,例如,在您键入文本和发送消息的地方发送短信。您不知道关于消息传递的内部处理。
抽象允许您专注于对象的作用,而不是它是如何做到的。
实现抽象的方法
有两种方法可以在 Java 中实现抽象
- 抽象类(0到100%)
- 界面(100%)
Java中的抽象类
声明为抽象的类称为抽象类。它可以有抽象和非抽象的方法。它需要扩展并实施其方法。它无法实例化。
需要记住的要点
- 抽象类必须使用抽象关键字声明。
- 它可以有抽象和非抽象的方法。
- 它无法实例化。
- 它还可以有构造函数和静态方法。
- 它可以有最终的方法,迫使子类不更改方法主体。
抽象类示例
1 | abstract class A{} |
Java 中的抽象方法
声明为抽象且没有实现的方法称为抽象方法。
1 | abstract void printStatus(); |
具有抽象方法的抽象类示例
在本例中,自行车是一个抽象类,只包含一个抽象方法运行。
1 | abstract class Bike{ |
接口
Java 中的接口是类的蓝图。它有静态常数和抽象方法。Java 中的接口是一种实现抽象的机制。Java 接口中只能有抽象方法,不能有方法主体。它用于在Java中实现抽象和多重继承。换句话说,您可以说接口可以有抽象的方法和变量。它不能有一个方法主体。
为什么使用Java接口
使用界面主要有三个原因:
- 它用于实现抽象。
- 通过界面,我们可以支持多重继承的功能。
- 它可以用于实现松散耦合。
如何声明接口
使用接口关键字声明接口。它提供了完全抽象;这意味着接口中的所有方法都使用空正文声明,默认情况下,所有字段都是公共的、静态的和最终的。实现接口的类必须实现接口中声明的所有方法。
1 | interface <interface_name>{ |
编译器的内部添加
Java 编译器在接口方法之前添加公共和抽象关键字。此外,它还在数据成员之前添加了公共、静态和最终关键字。
换句话说,默认情况下,接口字段是公共的、静态的和最终的,方法是公共的和抽象的。
类和接口之间的关系
一个类扩展另一个类,接口扩展另一个接口,但一个类实现接口。
Java接口示例
1 | interface printable{ |
About this Post
This post is written by OwlllOvO, licensed under CC BY-NC 4.0.