?? animal.java
字號:
//關于內部類
/*1.在內部類中,可以隨意的訪問外部類的成員,這可以讓我們更好地組織管理我們的代碼,
*增強代碼的可讀性。
*2.內部類可以用于創建適配器類,適配器類是用于實現接口的類。
*使用內部類來實現接口,
*可以更好地定位與接口關聯的方法在代碼中的位置。
*
*另:3. 用private內部類可以隱藏類實現的細節,
* 用戶通過接口來得到類的實例。。
* 4. 用內部類來實現接口,
* 當一個類繼承一個父類,同時又實現一個接口,
*并且要實現的接口有一個方法與父類的方法同名時,
*可以用內部類來實現這個接口。從而解決這個問題。
*
*/
interface Animal
{
void eat();
void sleep();
}
class Zoo
{
class Tiger implements Animal
{
public void eat()
{
System.out.println("tiger eat");
}
public void sleep()
{
System.out.println("tiger sleep");
}
}
/*
Animal getAnimal()
{
return new Tiger();
}*/
Animal getAnimal()
{
/*匿名內部類*/
return new Animal()//返回的是匿名內部類對象
{
public void eat()
{
System.out.println("Animal eat");
}
public void sleep()
{
System.out.println("Animal sleep");
}
};
}
}
class Test
{
public static void main(String[] args)
{
Zoo z = new Zoo();
Animal a = z.getAnimal();
a.sleep();
a.eat();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -