/*
匿名內部類在開發中的使用
*/
interface Person {
public abstract void study();
}
class PersonDemo {
//接口名作為形式參數
//其實這里需要的不是接口,而是該接口的實現類的對象
public void method(Person p) {
p.study();
}
}
//實現類
class Student implements Person {
public void study() {
System.out.println("好好學習,天天向上");
}
}
class InnerClassTest2 {
public static void main(String[] args) {
//測試
PersonDemo pd = new PersonDemo();
Person p = new Student();
pd.method(p);
System.out.println("--------------------");
//匿名內部類在開發中的使用
//匿名內部類的本質是繼承類或者實現了接口的子類匿名對象
pd.method(new Person(){
public void study() {
System.out.println("好好學習,天天向上");
}
});
}
}
匿名內部類在開發中的使用
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 作者:GABRIEL THEODOROPOULOS,原文鏈接,原文日期:2016-7-10譯者:X140Yu;校對...
- 最近接手了App服務器重構的工作,已經N久沒有寫.net程序的我也要試著把以前的東西一點一點撿回來。目前使用的技術...