Java 接口详解:概念、实现和多态性
Java 接口是一种抽象类型,它没有具体的实现。它仅定义了一组方法和常量,这些方法和常量可以被其他类实现和使用。接口可以用来实现多态性,允许不同的类实现相同的方法,但具体的实现方式可能不同。Java 接口在定义 API 时非常有用,因为它们可以为其他类提供一种标准的接口,使得不同的实现可以互相替换。接口的定义使用 'interface' 关键字。
例如:
public interface MyInterface {
public void method1();
public void method2();
}
在上面的例子中,'MyInterface' 定义了两个方法,但没有提供具体的实现。其他类可以实现这个接口,并提供自己的实现。例如:
public class MyClass implements MyInterface {
public void method1() {
System.out.println('Method 1 implementation');
}
public void method2() {
System.out.println('Method 2 implementation');
}
}
在这个例子中,'MyClass' 实现了 'MyInterface',并提供了 'method1' 和 'method2' 的具体实现。其他类可以使用 'MyClass' 对象,使用 'MyInterface' 定义的方法。例如:
MyInterface obj = new MyClass();
obj.method1();
obj.method2();
在这个例子中,'obj' 是一个 'MyInterface' 类型的对象,但实际上它是一个 'MyClass' 对象。因为 'MyClass' 实现了 'MyInterface',所以它可以被赋值给 'MyInterface' 类型的变量。在调用 'obj' 的 'method1' 和 'method2' 方法时,实际上调用的是 'MyClass' 中的实现。这种方式实现了多态性,允许使用 'MyInterface' 类型的变量来调用不同的实现。
原文地址: https://www.cveoy.top/t/topic/nlKV 著作权归作者所有。请勿转载和采集!