Java中的实现和扩展关键字之间有什么区别

2022-09-01 22:04:37

Java 中的以下关键字之间有什么区别:, ?implementsextends


答案 1

An 是 a 应该如何表现的抽象规范,而 a 是此类规范的具体实现。interfaceclassclass

因此,当你写作时,你是在说你正在履行你所写的实现中的一些抽象规范。implements

extends意味着您采用实现()或规范()并添加不同的或新功能(或更改其行为规范),从而修改其行为并扩展它。classinterface


答案 2

一个类扩展另一个类并实现接口。接口扩展了另一个接口。
接口没有任何实现的方法,所有定义的方法都是空的,所以如果类从接口继承,它应该实现它的方法。但是,如果 Class1 继承自 Class2,那么它已经有一些工作方法(来自 Class2),并且只是扩展了 Class2。


推荐