Java内部类------匿名内部类

来源:互联网 发布:投影互动软件破解 编辑:程序博客网 时间:2024/04/30 14:22

匿名内部类

一. 定义:匿名内部类就是没有名字的内部类,在声明类的同时也创建了对象

二. 特点:

  • 匿名内部类的声明要么是基于继承的,要么就是基于实现接口的
  • 由于匿名内部类没有名称,所以无法为其编写构造器,无法声明匿名内部类类型的引用,因此提供的新的方法与成员只能自己内部使用,外面无法调用
  • 在类体中可以覆盖父类的方法,或者提供自己新的方法与成员
  • 通过引用访问匿名内部类的成员,均是通过多态完成的(多态性:不同的对象有相同的轮廓或形态,但具体执行的过程却大相径庭)

三. 匿名内部类示例

package NiMingClass;public class Outter {    public void show(){        System.out.println("Outter类的show()方法");    }}package NiMingClass;public class Main {    public static void main(String[] args) {        //定义匿名内部类对象并创建其对象        Outter out = new Outter(){            //重载Outter方法            public void show(){                System.out.println("匿名内部类的show()方法");            }        };        //访问匿名内部类中的重写方法        out.show();    }}

运行结果:
这里写图片描述

0 0
原创粉丝点击