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

假设我有一个接口,它有几个方法,如下所示:


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


注意我不想使用抽象类。


九州编程
浏览 131回答 3
3回答

开心每一天1111

如果Test类实现了Person接口,这意味着它必须实现该接口的所有方法。例外情况:如果Test是抽象类,则不必实现 的所有方法Person,但任何具体的子类Test都必须实现其余方法。Person接口包含默认实现的任何方法都不必由Test.

叮当猫咪

如果使用接口,则必须实现接口中的所有方法。最好使用抽象方法。例子:abstract class Person {    abstract void printName(String name);    abstract int getAge(String name);    abstract String getAddress();}

智慧大石

如果您使用的是 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;   }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java