什么是接口,JAVA
时间: 2023-08-16 15:07:36 浏览: 49
在Java中,接口(Interface)是一种抽象类型,它定义了一组方法的签名(包括方法名、参数和返回类型),但没有具体的实现。接口可以被类实现,实现类必须实现接口中定义的所有方法,以便具有相同的行为(即实现接口的类必须提供接口中定义的所有方法的实现)。
接口的定义类似于类的定义,但使用关键字 interface 来代替 class。接口中的方法默认为抽象方法,不需要使用关键字 abstract 来修饰,也不能有方法体。接口中还可以定义常量和默认方法(Java 8 新增),常量使用关键字 final 和 static 来修饰,而默认方法使用关键字 default 来修饰。
下面是一个简单的接口示例代码:
```java
interface Animal {
void eat();
void sleep();
}
class Cat implements Animal {
public void eat() {
System.out.println("猫吃鱼");
}
public void sleep() {
System.out.println("猫睡觉");
}
}
class Dog implements Animal {
public void eat() {
System.out.println("狗吃骨头");
}
public void sleep() {
System.out.println("狗睡觉");
}
}
public class Main {
public static void main(String[] args) {
Animal cat = new Cat();
Animal dog = new Dog();
cat.eat();
cat.sleep();
dog.eat();
dog.sleep();
}
}
```
在这个示例中,定义了一个 Animal 接口,它包含了 eat() 和 sleep() 两个抽象方法。Cat 和 Dog 分别实现了 Animal 接口,并实现了 eat() 和 sleep() 方法。在 Main 类中,我们创建了一个 Cat 对象和一个 Dog 对象,并将它们赋值给 Animal 类型的 cat 和 dog 变量。由于多态的特性,cat 和 dog 可以调用 eat() 和 sleep() 方法,最终输出结果为猫吃鱼、猫睡觉、狗吃骨头和狗睡觉。