假设我有一个接口,它有几个方法,如下所示: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
接口,这意味着它必须实现该接口的所有方法。
例外情况:
如果
Test
是抽象类,则不必实现 的所有方法Person
,但任何具体的子类Test
都必须实现其余方法。Person
接口包含默认实现的任何方法都不必由Test
.
叮当猫咪
TA贡献1776条经验 获得超12个赞
如果使用接口,则必须实现接口中的所有方法。最好使用抽象方法。
例子:
abstract class Person {
abstract void printName(String name);
abstract int getAge(String name);
abstract String getAddress();
}
智慧大石
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;
}
添加回答
举报
0/150
提交
取消