在Java中,接口(Interface)是一种抽象类型,它只包含方法的声明,没有方法的具体实现。接口定义了一组方法的规范,而不关心这些方法的具体实现。实现接口的类需要提供这些方法的具体实现。
下面是一个简单的示例代码,演示了接口的定义和实现:
// 定义一个接口Animal
interface Animal {
void eat(); // 接口中的抽象方法 eat
void sleep(); // 接口中的抽象方法 sleep
}
// 实现Animal接口的类Dog
class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating");
}
@Override
public void sleep() {
System.out.println("Dog is sleeping");
}
}
// 实现Animal接口的类Cat
class Cat implements Animal {
@Override
public void eat() {
System.out.println("Cat is eating");
}
@Override
public void sleep() {
System.out.println("Cat is sleeping");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
Animal cat = new Cat();
dog.eat();
dog.sleep();
cat.eat();
cat.sleep();
}
}
在上面的代码中,定义了一个Animal接口,其中包含了eat()和sleep()两个抽象方法。然后通过实现Animal接口的Dog类和Cat类分别提供了eat()和sleep()方法的具体实现。在主函数中,创建了一个Dog对象和一个Cat对象,并调用它们的eat()和sleep()方法,分别输出了对应的信息。
这样,通过接口的定义和实现,可以实现不同类的统一规范,提高了代码的灵活性和可扩展性。