如何寫抽象類的匿名子類

抽象類的匿名子類的寫法:
在創建匿名子類對象的時候重寫抽象類中的方法

抽象類Person

public abstract class Person {

	public abstract void eat();

	public abstract void walk();
}

如何寫抽象類的匿名子類,也就是在創建匿名子類對象的同時,重寫抽象類中的方法

public class PersonTest{
	public static void main(String[] args) {
	//創建匿名子類的對象p,重寫抽象類中的方法
		Person p = new Person() {
			@Override
			public void eat() {
				System.out.println("喫飯");
				}
			@Override
			public void walk() {
				System.out.println("走路");
			}
		};
		method(p);
		
	}
	//這裏的method方法僅用如測試重寫方法是否成功,與如何創建抽象類的匿名子
	//類無關,如果輸出結果是“喫飯 走路”,則表示創建成功。
	public static void method(Person p) {
		p.eat();
		p.walk();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章