admin 管理员组

文章数量: 1184232


2024年1月11日发(作者:mybatis plus 排序)

java中接口的用法

Java中接口的用法主要有以下几种:1. 定义接口:在Java中,使用`interface`关键字来定义接口。接口中可以包含抽象方法、默认方法、静态方法和常量。接口可以继承其他接口,但不能继承类。示例:javapublic interface MyInterface

{ 声明抽象方法 void abstractMethod(); 声明默认方法

default void defaultMethod() { 方法体 } 声明静态方法

static void staticMethod() { 方法体 } 声明常量 int

CONSTANT = 10;}2. 实现接口:一个类可以实现一个或多个接口,实现接口使用`implements`关键字。实现接口的类必须实现接口中的所有抽象方法。示例:javapublic class MyClass implements MyInterface { 实现接口中的抽象方法 @Override public void abstractMethod() { 方法体 }}3.

接口回调:接口回调是一种常见的设计模式,在接口回调中,一个类在某种情况下调用另一个类实现的接口方法。这种机制使得程序具有更好的灵活性和可扩展性。示例:java 定义回调接口public interface Callback { void onSuccess();

void onFailure();} 实现回调接口的类public class CallbackImplementation

implements Callback { @Override public void onSuccess()

{ 方法体 } @Override public void onFailure() { 方法体 }} 调用回调接口的类public class MyClass { private Callback

callback; public MyClass(Callback callback) { ck =

callback; } public void doSomething() { 执行某些操作

if (操作成功) { ess(); } else

{ ure(); } }} 使用接口回调public class Main

{ public static void main(String[] args) { CallbackImplementation

callbackImplementation = new CallbackImplementation(); MyClass

myClass = new MyClass(callbackImplementation);

thing(); }}4. 多态性:通过接口可以实现多态性,一个接口的引用变量可以指向实现了该接口的任意类的对象。示例:javapublic interface

Animal { void sound();}public class Dog implements Animal

{ @Override public void sound() { n("汪汪汪"); }}public class Cat implements Animal { @Override public void

sound() { n("喵喵喵"); }}public class Main

{ public static void main(String[] args) { Animal animal1 = new

Dog(); Animal animal2 = new Cat(); ();

输出:汪汪汪 (); 输出:喵喵喵 }}这些是Java中接口的一些常用用法,通过接口可以实现类之间的解耦,增加代码的灵活性和可扩展性。


本文标签: 接口 实现 方法