我剛開始學習java,當我遇到界面來了,我看到了下面的代碼:爲什麼一個實現的接口方法被聲明爲public?
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
這是爲什麼實現接口的方法聲明爲public
?
我剛開始學習java,當我遇到界面來了,我看到了下面的代碼:爲什麼一個實現的接口方法被聲明爲public?
interface Callback {
void callback(int param);
}
class Client implements Callback {
public void callback(int p) {
}
}
這是爲什麼實現接口的方法聲明爲public
?
一個接口方法的默認改性劑是public abstract
一類方法的默認改性劑是包本地。這些不一樣,你不能用一個本地包來覆蓋一個公共方法。您可以使用非抽象方法覆蓋抽象方法。
您必須公開您的類方法,即使您不必將其放入界面中。
公共訪問說明符指示該接口可以被任何包中的任何類使用。如果你沒有指定你的接口是公共的,那麼你的接口只能被在與接口相同的包中定義的類訪問。
我不確定這會回答最後的方法問題。 – 2012-03-14 11:09:49
@Laxman:這不是問題,問題是關於方法'callback(int p)'在'Client'類中被聲明爲public。 – 2012-03-14 11:16:53
@KuldeepJain正好 – 2012-03-14 11:17:56
謝謝解決我的疑問 – 2012-03-14 11:14:13