#implements和extends的用法#
extends
- 用于类继承:
extends
关键字用于一个类继承另一个类。 - 单继承:Java只支持单继承,即一个类只能继承一个父类。
- 继承行为和状态:子类继承父类的属性(字段)和方法,可以直接使用,也可以重写(override)父类的方法。
-
implements
- 用于接口实现:
implements
关键字用于一个类实现一个或多个接口。 - 多实现:一个类可以实现多个接口,从而获得多重行为。
- 实现抽象方法:实现接口时,类必须提供接口中所有抽象方法的具体实现。
- 使用
extends
来继承类,从而获得并重用或扩展父类的属性和方法,适用于“is-a”关系。如狗和动物的关系。狗继承了动物的类,但是可以修改一些方法具体定义自己的特性(叫的声音是汪汪汪)。 - 使用
implements
来实现接口,从而获得接口中定义的行为,适用于“can-do”关系,并且可以实现接口的多重行为。-
多重行为: 当你希望一个类具备多重行为时,可以通过实现多个接口来实现。Java支持一个类实现多个接口,因此可以通过
implements
来实现多继承的效果。 -
解耦: 使用接口可以降低代码的耦合度,使得代码更加灵活和可维护。通过接口定义行为,然后让具体的类去实现这些接口,可以使得代码更加模块化。
-