如何仅重写几种接口方法?

时间:2018-11-01 13:03:12

标签: java interface

假设我有一个接口,该接口具有如下几种方法:

public interface Person {

    public void printName(String name);

    public int getAge(String name);

    public String getAddress();

}

现在,一个实现上述接口的Test类如下所示:

public class Test implements Person{

}

现在蚀向我显示一个错误,并迫使我添加未实现的方法。

现在我只想在printName()类中实现Person接口的Test方法。我该怎么做。我的意思是问如何仅实现必需的方法而不是全部?

注意,我不想使用Abstract类。

3 个答案:

答案 0 :(得分:5)

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

例外:

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

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

答案 1 :(得分:0)

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

public interface Person {

  public void printName(String name);

  public default int getAge(String name){
    return -1;
  }

  public default String getAddress(){
    return null;
   }

答案 2 :(得分:0)

如果使用接口,则必须从接口实现所有方法。更好地使用抽象方法。

示例:

abstract class Person {
    abstract void printName(String name);
    abstract int getAge(String name);
    abstract String getAddress();
}