什么时候用extends 什么时候用implements
时间: 2023-04-01 14:00:24 浏览: 72
使用 extends 关键字是为了实现类与类之间的继承关系,子类可以继承父类的属性和方法,并且可以重写父类的方法。而使用 implements 关键字是为了实现类与接口之间的实现关系,类必须实现接口中定义的所有方法。因此,当我们需要实现类与类之间的继承关系时,使用 extends 关键字;当我们需要实现类与接口之间的实现关系时,使用 implements 关键字。
相关问题
Calculator extends JFrame implements ActionListener什么意思
这段代码定义了一个名为 Calculator 的类,它继承了 JFrame 类并实现了 ActionListener 接口。继承 JFrame 类意味着 Calculator 类拥有了 JFrame 类的所有属性和方法,可以用来创建一个窗口界面。实现 ActionListener 接口意味着 Calculator 类必须实现 ActionListener 接口中的方法,以响应用户在界面上的操作事件。因此,这段代码定义了一个可以接收用户输入并进行计算的窗口应用程序。
public interface LogMapper extends BaseMapper<Log> 为什么使用extends不用implements
在Java中,使用关键字implements表示接口实现,接口实现是指类实现接口中的所有方法。而使用extends关键字,表示接口或者类继承另一个接口或者类,继承是指子类获得父类或者父接口的属性和方法,但不需要实现这些方法。在这个例子中,LogMapper接口是通过继承BaseMapper接口来获得BaseMapper接口中的方法和属性,而不是实现它们。因此使用extends关键字更为合适。如果使用implements关键字,则需要在LogMapper接口中实现BaseMapper接口中所有的方法,这样会增加代码的复杂度和冗余。