Java 接口详解:定义、使用及多态性示例
- 接口的定义:在Java中,接口是一种用于定义方法规范的抽象类型。接口由一组方法签名组成,没有实现代码。它可以被类实现,实现类必须实现接口中定义的所有方法。接口使用关键字"interface"进行定义,可以被其他类多继承。
例子:
public interface Animal {
void eat();
void 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.");
}
}
- 接口可以被多个类实现,实现类可以在不同的层次结构中,提供了多态性的支持。
例子:
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
@Override
public void sleep() {
System.out.println("Dog is sleeping.");
}
}
public class Bird implements Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
@Override
public void sleep() {
System.out.println("Bird is sleeping.");
}
}
- 接口可以被用作类型,用于声明接口类型的变量,以及作为方法的参数或返回值类型。
例子:
public void feedAnimal(Animal animal) {
animal.eat();
}
public Animal getAnimal() {
return new Cat();
}
通过这些例子,我们可以看到接口的定义和使用方式。接口提供了一种规范,用于定义类的行为。实现接口的类必须提供接口中定义的方法的具体实现,从而实现了多态性和代码的复用。
原文地址: https://www.cveoy.top/t/topic/qhoe 著作权归作者所有。请勿转载和采集!