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

java匿名内部类

时间:2024-09-13 20:25:58浏览次数:3  
标签:java 内部 MyAbstractClass void public 匿名 class

定义

内部类:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。

匿名内部类格式:

new 父类名或者接口名(){
    // 方法重写
    @Override 
    public void method() {
        // 执行语句
    }
};

匿名内部类只能使用一次,用于创建一次性的对象或特定的接口

用途

1.实现接口的匿名内部类

interface MyInterface {
    void method();
}

public class AnonymousInnerClassExample {
    public static void main(String[] args) {
        // 创建一个实现了 MyInterface 接口的匿名内部类的对象
        MyInterface obj = new MyInterface() {
            @Override
            public void method() {
                System.out.println("Implementation in anonymous inner class");
            }
        };
        obj.method();
    }
}

2.继承抽象类的匿名内部类

abstract class MyAbstractClass {
    abstract void abstractMethod();
}

public class AnonymousInnerClassExample {
    public static void main(String[] args) {
        // 创建一个继承自 MyAbstractClass 抽象类的匿名内部类的对象
        MyAbstractClass obj = new MyAbstractClass() {
            @Override
            void abstractMethod() {
                System.out.println("Implementation in anonymous inner class");
            }
        };
        obj.abstractMethod();
    }
}

标签:java,内部,MyAbstractClass,void,public,匿名,class
From: https://blog.csdn.net/liuchanj/article/details/142072562

相关文章

  • java程序员入行科目一之CRUD轻松入门教程(一)
    之前在操作MySQL的时候,都是采用Navicat,或者cmd黑窗口。无论使用什么方式和MySQL交互,大致步骤是这样的建立连接,需要输入用户名和密码编写SQL语句,和数据库进行交互这个连接方式不会变,但是现在需要基于Java语言去和MySQL进行一波在实际开发中,当用户要对数据进行一些......
  • JavaSE--零基础的开始笔记01:下载JDK以及Path环境变量的 配置
    Java概述(觉得没必要的可以直接跳过):Java是sun公司1995年推出,2009年被oracle收购又称为“甲骨文公司”。java之父:詹姆斯.高斯林java是一门高级语言,接近人类语言程序易懂。流行度很高,商业占用率高,特性是:可移植性---可跨平台         JavaSE:标准版,java技......
  • 基于Java Springboot自驾游攻略查询系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot考研论坛系统
    一、作品包含源码+数据库+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境配置软件:JDK1.8+Ma......
  • 基于Java Springboot社区助老志愿者服务平台
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot悦己美容院管理系统
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • 基于Java Springboot社区助老志愿者服务平台
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse数据库:MySQL5.7数据库管理工具:Navicat10以上版本环境......
  • java方法:定义与调用
    java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:一个方法头和一个方法体下面是一个方法的所以部分:修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是......
  • 力扣494-目标和(Java详细题解)
    题目链接:494.目标和-力扣(LeetCode)前情提要:因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。如果大家不懂01背包的话,建议可以去学一学,01背包问题可以说是背包问题的基础。如果大家感兴趣,......
  • Java过滤map中两个 key为a和b 变成一个新的map
    在Java中,可以使用多种方法来从一个Map中提取特定键对应的条目,并将其放入新的Map中。以下是几种常见的实现方式:使用Java8及以上版本的流(Stream)使用流可以简洁地处理这个问题,并且代码易于理解。importjava.util.HashMap;importjava.util.Map;importjava.util.stream.Co......