在Java中,继承和实现接口是两个不同的概念,但它们都使用`extends`关键字。下面分别介绍它们的使用方法:
继承(Inheritance)
继承用于创建一个新类,这个新类继承了另一个类的属性和方法。在Java中,继承使用`extends`关键字。
```java
// 父类
public class Animal {
public void breathe() {
System.out.println("Animal is breathing.");
}
}
// 子类
public class Dog extends Animal {
// Dog类继承了Animal类的属性和方法
@Override
public void breathe() {
System.out.println("Dog is breathing.");
}
}
实现接口(Implementing Interfaces)
实现接口用于定义一个类必须遵循的规范。在Java中,实现接口使用`implements`关键字。
```java
// 接口
public interface Flyable {
void fly();
}
// 实现接口的类
public class Bird implements Flyable {
@Override
public void fly() {
System.out.println("Bird is flying.");
}
}
接口的继承(Interface Inheritance)
Java中的接口支持多继承,即一个接口可以继承多个其他接口。
```java
// 接口A
public interface InterfaceA {
void methodA();
}
// 接口B
public interface InterfaceB {
void methodB();
}
// 接口C继承接口A和接口B
public interface InterfaceC extends InterfaceA, InterfaceB {
// InterfaceC继承了InterfaceA和InterfaceB的方法
}
注意事项
一个类可以实现多个接口。
一个接口可以继承多个接口。
接口中只能定义抽象方法(Java 8之后可以有默认方法和静态方法)。
接口中的常量默认是`public static final`的。
希望这些信息能帮助你理解Java中继承和实现接口的概念和使用方法。