匿名內部類使用方式

2021-09-25 16:40:27 字數 656 閱讀 9342

抽象類是沒有類物件的,因為抽象類的成員抽象方法沒有方法體,建立類物件沒有意義,

所以通常實現抽象類的抽象方法是通過繼承重寫了方法,再呼叫子類的類物件實現

而匿名內部類實現抽象方法更為簡單,下面通過乙個簡單的例子使用三種方法演示一下匿名內部類的用法

/**

* 定義乙個抽象類,其中有乙個 study 抽象方法

*/abstract class student

/** * collegestudent 類 繼承 學生類,重寫了 study 方法

*/class collegestudent extends student

}/**

* 不通過繼承使用匿名內部類實現學生抽象類的抽象方法

* /public class demo2

};stu1.study();

/*3.匿名內部類直接實現抽象方法功能

此方法節約記憶體,最快,

*/new student()

}.study();

/*4.匿名內部類的匿名物件,直接作為方法的引數

*/study(new student()

});}

static void study(student student)

}

內部類 匿名內部類的使用

內部類的使用 classouter classinner public voidget a a public voidtest this.get newa public voidfun1 system.out println i public classtest public static void...

匿名內部類方式使用多執行緒

在開發中,為了方便使用執行緒,需要隨手開執行緒,最簡單的做法就是採用匿名內部類方式使用多執行緒。匿名內部類的格式 new 類名或者介面名 本質 是該類的子類物件或者該介面的實現類物件。new thread start new thread new runnable start 示例 如下 1 pac...

內部類,匿名內部類

內部類 概念 自己想到的 內部類是一種可以直接訪問外部類的一類事物 內部類訪問外部類中的成員,包括私有。之所以可以訪問外部類的成員,是因為內部類持有了外部類的乙個引用,格式為 outer.this.x 外部類訪問內部類成員,需要宣告內部類的物件。其他類訪問內部類方法 當內部類處在成員變數的位置時,就...