在Java中定义接口用什么关键字?类实现接口用什么关键字?接口中都可以包含什么?接口能作为类型,实现多态(向上转型)吗?举例说明。
时间: 2024-03-20 13:40:05 浏览: 79
在Java中定义接口使用关键字"interface",类实现接口使用关键字"implements"。接口中可以包含常量、抽象方法、默认方法和静态方法。常量使用关键字"public static final"修饰,抽象方法使用关键字"public abstract"修饰,默认方法使用关键字"default"修饰,静态方法使用关键字"public static"修饰。
接口可以作为类型,实现多态(向上转型)。
举例说明:
```
interface Animal {
void eat();
}
class Dog implements Animal {
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
class Cat implements Animal {
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
public class Test {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.eat(); // 输出:狗吃骨头
animal2.eat(); // 输出:猫吃鱼
}
}
```
在上面的例子中,Animal是一个接口,它定义了一个抽象方法eat()。Dog和Cat分别实现了Animal接口,并实现了eat()方法。在主函数中,animal1和animal2都是Animal类型的变量,但是它们分别指向了Dog和Cat对象,实现了多态的效果。通过调用eat()方法,可以分别输出狗吃骨头和猫吃鱼。
阅读全文