1.下面是一个简单的Java接口示例:
public interface Animal {
void eat();
void sleep();
}
这个接口名为Animal,它有两个方法eat()和sleep(),但是不提供方法体,即方法没有实际的代码,只是定义了它们的签名。
2.这个接口可以被其他类实现,实现类需要提供eat()和sleep()方法的具体实现。例如:
public class Cat implements Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
@Override
public void sleep() {
System.out.println("Cat is sleeping.");
}
}
这个类Cat实现了Animal接口,它必须提供eat()和sleep()方法的实现。在这个例子中,eat()方法输出“Cat is eating.”,sleep()方法输出“Cat is sleeping.”。
3.我们可以通过以下方式使用Cat类:
Animal animal = new Cat();
animal.eat();
animal.sleep();
这里我们创建了一个Animal类型的对象,但是实际上它的具体类型是Cat。在运行时,调用eat()和sleep()方法时将会调用Cat类中的实现。输出结果将是:
Cat is eating.
Cat is sleeping.
这就是一个简单的Java接口示例。接口可以帮助我们定义一组方法,然后让不同的类去实现它们。
这种方式可以帮助我们实现代码的复用和解耦。