定义一个接口,定义两个类实现接口,测试类,静态定义方法
时间: 2024-09-23 16:15:17 浏览: 46
在Java中,接口是一种契约,它规定了一组方法签名,但不提供具体的实现。为了创建多态性,你可以按照以下步骤操作:
1. **定义接口**:
```java
public interface MyInterface {
void doSomething();
}
```
在这个例子中,`MyInterface`是一个接口,它定义了一个名为`doSomething()`的方法。
2. **定义类并实现接口**:
```java
public class ImplementationA implements MyInterface {
@Override
public void doSomething() {
System.out.println("ImplementationA is doing something");
}
}
public class ImplementationB implements MyInterface {
@Override
public void doSomething() {
System.out.println("ImplementationB is doing something different");
}
}`
这两个类分别实现了`MyInterface`,每个都有他们自己的`doSomething()`实现。
3. **测试类**:
```java
public class TestClass {
public static void main(String[] args) {
MyInterface obj1 = new ImplementationA(); // 实例化接口的其中一个实现
MyInterface obj2 = new ImplementationB();
obj1.doSomething(); // 调用的是ImplementationA的方法
obj2.doSomething(); // 调用的是ImplementationB的方法
// 静态方法示例,可以放在类里,而不是接口或类实例上
static void testMethod(MyInterface i) {
i.doSomething(); // 这里的i可以是任意实现了MyInterface的对象
}
testMethod(obj1); // 可以调用接口的所有实现
}
}
```
在测试类中,通过接口引用调用`doSomething()`方法,展示了多态性。同时,我们还可以展示如何使用静态方法,它们并不依赖于特定的类实例。
阅读全文