为了账号安全,请及时绑定邮箱和手机立即绑定

如何只覆盖少数几个接口方法?

如何只覆盖少数几个接口方法?

九州编程 2021-12-22 19:28:57
假设我有一个接口,它有几个方法,如下所示:public interface Person {    public void printName(String name);    public int getAge(String name);    public String getAddress();}现在实现了上述接口的 Test 类,如下所示:public class Test implements Person{}现在 eclipse 向我显示一个错误并强迫我添加未实现的方法。现在我只想在类中实现 接口的printName()方法。我该怎么做。我的意思是问如何只实现必需的方法而不是全部?PersonTest注意我不想使用抽象类。
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

如果Test类实现了Person接口,这意味着它必须实现该接口的所有方法。

例外情况:

  1. 如果Test是抽象类,则不必实现 的所有方法Person,但任何具体的子类Test都必须实现其余方法。

  2. Person接口包含默认实现的任何方法都不必由Test.


查看完整回答
反对 回复 2021-12-22
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

如果使用接口,则必须实现接口中的所有方法。最好使用抽象方法。


例子:


abstract class Person {

    abstract void printName(String name);

    abstract int getAge(String name);

    abstract String getAddress();

}


查看完整回答
反对 回复 2021-12-22
?
智慧大石

TA贡献1946条经验 获得超3个赞

如果您使用的是 Java 8 或更高版本,则可以对不想在 Implementation 类中实现的方法使用默认关键字


public interface Person {


  public void printName(String name);


  public default int getAge(String name){

    return -1;

  }


  public default String getAddress(){

    return null;

   }


查看完整回答
反对 回复 2021-12-22
  • 3 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信