美文网首页
Java内部类之匿名内部类

Java内部类之匿名内部类

作者: 安安静静写代码 | 来源:发表于2017-08-07 19:32 被阅读13次

匿名内部类 ;顾名思义,匿名内部类是没有名字的类,并且适用于只想创建一个 子类对象
优点:
书写格式简单
弊端:
只能用一次

如果想创建多个子类对象,创建普通子类或者是实现类的方式

使用格式:
父类 (接口) 对象名 = new 父类(接口)
{
//重写 父类方法(无论抽象与否)
}

即使匿名内部类 也是匿名对象
new 父类 (接口)
{
//重写父类方法(无论抽象与否)
}

package com.qf.demo2;

public class Test {

    public static void main(String[] args) {
        Person person = new Person();
        person.run();
        //自己没有重新起名字
        //但是没有名字,语法报错
        //让run帮助代替 实现类的名字
        Run run = new Run()    //真正new 的是 实现类的对象
        {     //实现类   没有实现类的名字  
            @Override
            public void run() {
                System.out.println("动物跑步");;
            }
        };
        
        run.run();
        
        //另一种写法
        new Run()
        {
            public void run()
            {
                System.out.println("小猫跑步");
            }
        }.run();       
    }
}
interface Run
{
    public void run();  
}
class Person implements Run{
    @Override
    public void run() {
        System.out.println("人跑步");      
    }     
}

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java内部类

    Java内部类,简单来说就是将一个类定义在另一个类或者方法里面,主要分为成员内部类,局部内部类,匿名内部类和静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • java之内部类(InnerClass)详解

    参考文章 java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类

  • 热修复原理拆解个人笔记(一)

    源于sophix文档: 内部类/外部类java编译器对内部类的处理 匿名内部类匿名内部类 类加载类加载时间 fin...

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内...

  • 内部类

    内部类可以分为:非静态内部类;静态内部类;匿名内部类。 一、内部类 首先要说,Java为什么要使用内部类?java...

网友评论

      本文标题:Java内部类之匿名内部类

      本文链接:https://www.haomeiwen.com/subject/idvalxtx.html