假設我有一個接口,它有幾個方法,如下所示:public interface Person { public void printName(String name); public int getAge(String name); public String getAddress();}現在實現了上述接口的 Test 類,如下所示:public class Test implements Person{}現在 eclipse 向我顯示一個錯誤并強迫我添加未實現的方法?,F在我只想在類中實現 接口的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
提交
取消