December 6, 2021

JAVA 抽象类与接口

JAVA 抽象类与接口

抽象类

使用抽象关键字声明的类在 Java 中称为抽象类。它可以有抽象和非抽象的方法(与身体的方法)。

Java中的抽象

抽象是一个隐藏实现详细信息并仅向用户显示功能的过程。

另一种方式是,它只向用户显示基本内容,并隐藏内部详细信息,例如,在您键入文本和发送消息的地方发送短信。您不知道关于消息传递的内部处理。

抽象允许您专注于对象的作用,而不是它是如何做到的。

实现抽象的方法

有两种方法可以在 Java 中实现抽象

  1. 抽象类(0到100%)
  2. 界面(100%)

Java中的抽象类

声明为抽象的类称为抽象类。它可以有抽象和非抽象的方法。它需要扩展并实施其方法。它无法实例化。

需要记住的要点

抽象类示例

1
abstract class A{}  

Java 中的抽象方法

声明为抽象且没有实现的方法称为抽象方法。

1
abstract void printStatus();

具有抽象方法的抽象类示例

在本例中,自行车是一个抽象类,只包含一个抽象方法运行。

1
2
3
4
5
6
7
8
9
10
abstract class Bike{  
abstract void run();
}
class Honda4 extends Bike{
void run(){System.out.println("running safely");}
public static void main(String args[]){
Bike obj = new Honda4();
obj.run();
}
}

接口

Java 中的接口是类的蓝图。它有静态常数和抽象方法。Java 中的接口是一种实现抽象的机制。Java 接口中只能有抽象方法,不能有方法主体。它用于在Java中实现抽象和多重继承。换句话说,您可以说接口可以有抽象的方法和变量。它不能有一个方法主体。

为什么使用Java接口

使用界面主要有三个原因:

如何声明接口

使用接口关键字声明接口。它提供了完全抽象;这意味着接口中的所有方法都使用空正文声明,默认情况下,所有字段都是公共的、静态的和最终的。实现接口的类必须实现接口中声明的所有方法。

1
2
3
interface <interface_name>{  

}

编译器的内部添加

Java 编译器在接口方法之前添加公共和抽象关键字。此外,它还在数据成员之前添加了公共、静态和最终关键字。

换句话说,默认情况下,接口字段是公共的、静态的和最终的,方法是公共的和抽象的。

类和接口之间的关系

一个类扩展另一个类,接口扩展另一个接口,但一个类实现接口。

Java接口示例

1
2
3
4
5
6
7
8
9
10
11
interface printable{  
void print();
}
class A6 implements printable{
public void print(){System.out.println("Hello");}

public static void main(String args[]){
A6 obj = new A6();
obj.print();
}
}

About this Post

This post is written by OwlllOvO, licensed under CC BY-NC 4.0.

#JAVA#Abstract class