匿名內部類new 父類或者介面(){定義子類的內容(如函式等)}
阿新 • • 發佈:2018-12-26
/*
匿名內部類:
1。匿名內部類其實就是內部類的簡單樣式
2.定義匿名內部類的前提,內部類必須是繼承一個類或者實現介面
3.格式:new 父類或者介面(){定義子類的內容(如函式等)}
4.其實匿名內部類就是一個匿名子類物件。而且這個物件有點胖。
5.匿名內部類鍾定義的方法最好不要超過3個。多了建匿名內部類的程式碼會太多,很冗餘。
*/
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int x=3;
public void function()//可呼叫函式
{
new AbsDwmo()//匿名內部類
{
void show()
{
System.out.println("x==="+x);
}
void abc()
{
System.out.println("haha");
}
}.abc();//匿名內部類呼叫函式,匿名內部類方法只能呼叫一次
}
}
class InnerClassDemo4
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
}
}