Java中匿名内部类

 

 

package com.itheima.d8_innerclass_anonymous;

/**
 *       目标:学习匿名内部类的形式和特点
 */
public class Test {
    public static void main(String[] args) {
        Animal a = new Animal(){
            @Override
            public void run() {
                System.out.println("老虎跑得快");
            }
        };
        a.run();
    }
}
//    class Tiger extends Animal{
//
//        @Override
//        public void run() {
//
//        }
//    }
abstract class Animal{
    public abstract void run();

}

首先,先定义一个抽象类及抽象方法。

然后new一个Animal对象,重写父类的方法,此时用该对象调用方法时候,运行的是重写的,而不是父类的。

匿名内部类可以简化代码,不需要再定义一个子类来继承抽象类。

posted @ 2023-06-11 16:06  镰刀战士  阅读(24)  评论(0)    收藏  举报