首页 > 编程语言 >Java中匿名内部类

Java中匿名内部类

时间:2023-06-11 16:25:01浏览次数:46  
标签:run 内部 void class 匿名 Animal Java public

 

 

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对象,重写父类的方法,此时用该对象调用方法时候,运行的是重写的,而不是父类的。

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

标签:run,内部,void,class,匿名,Animal,Java,public
From: https://www.cnblogs.com/liandaozhanshi/p/17473092.html

相关文章