JAVA 抽象类与接口

2021 年 12 月 6 日 星期一(已编辑)
1
这篇文章上次修改于 2021 年 12 月 6 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

JAVA 抽象类与接口

JAVA 抽象类与接口

抽象类

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

Java中的抽象

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

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

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

实现抽象的方法

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

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

Java中的抽象类

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

需要记住的要点

  • 抽象类必须使用抽象关键字声明。
  • 它可以有抽象和非抽象的方法。
  • 它无法实例化。
  • 它还可以有构造函数和静态方法。
  • 它可以有最终的方法,迫使子类不更改方法主体。

抽象类示例

abstract class A{}

Java 中的抽象方法

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

abstract void printStatus();

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

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

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接口

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

  • 它用于实现抽象。
  • 通过界面,我们可以支持多重继承的功能。
  • 它可以用于实现松散耦合。

如何声明接口

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

interface <interface_name>{  
      
}

编译器的内部添加

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

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

类和接口之间的关系

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

Java接口示例

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();  
    }  
}

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...