假设我有一个接口,该接口具有如下几种方法:
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类。
答案 0 :(得分:5)
如果Test
类实现了Person
接口,则意味着它必须实现该接口的所有方法。
例外:
如果Test
是抽象类,则不必实现Person
的所有方法,但是Test
的任何具体子类都必须实现其余方法。
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();
}