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